首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >无法从VS Code Azure函数连接到CosmosDB

无法从VS Code Azure函数连接到CosmosDB
EN

Stack Overflow用户
提问于 2018-06-04 20:55:02
回答 1查看 742关注 0票数 2

我从C# HTTP模板创建了Azure函数(2.0v)。然后,我在基于CosmosDB docs的CosmosDB中添加了输出绑定

代码语言:javascript
复制
public static class AddEvent

{
    [FunctionName("AddEvent")]
    public static void Run(

        [HttpTrigger(AuthorizationLevel.Anonymous, "get", "post", Route = null)]
            HttpRequest req, 
        [CosmosDB("SomeDatabase", "SomeCollection", Id = "id", 
        ConnectionStringSetting = "myCosmosDB", CreateIfNotExists = true)] 
            out dynamic document)
    {
        document = new { Text = "something", id = Guid.NewGuid() };
    }
}

我使用的包(csproj文件):

代码语言:javascript
复制
<PackageReference Include="Microsoft.Azure.WebJobs.Extensions.CosmosDB" Version="3.0.0-beta7" />
<PackageReference Include="Microsoft.NET.Sdk.Functions" Version="1.0.11" />

这是我的local.settings.json。我基于来自CosmosDB仿真器的值:

代码语言:javascript
复制
{
    "IsEncrypted": false,
    "Values": {
        "AzureWebJobsStorage": "UseDevelopmentStorage=true",
        "AzureWebJobsDashboard": "",
        "myCosmosDB": "AccountEndpoint=https://localhost:8081/;AccountKey=C2y6yDjf5/R+ob0N8A7Cgv30VRDJIWEHLM+4QDU5DE2nQ9nDuVTqobD4b8mGGyPMbIZnqyMsEcaGQy67XIw/Jw=="
    }
}

不幸的是,当我点击HTTP触发器时,我得到:

代码语言:javascript
复制
System.Private.CoreLib: Exception while executing function: AddEvent.
Microsoft.Azure.WebJobs.Host: Exception binding parameter 'document'.
Microsoft.Azure.DocumentDB.Core: The type initializer for 'Microsoft.Azure.Documents.UserAgentContainer' threw an exception. 
Object reference not set to an instance of an object.

这个异常是什么意思?我找不到任何有关它的相关信息,它完全停止了我在当地的工作。函数在没有CosmosDB属性的情况下工作得很好。

EN

回答 1

Stack Overflow用户

发布于 2018-06-08 09:08:21

这是主机的最新版本(2.0.11776)的回归。这个问题已经解决了,目前正在发布中。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50681158

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档