CosmosDBTrigger:未将对象引用设置为对象的实例

时间:2017-10-04 08:02:43

标签: azure azure-cosmosdb azure-functions

当我尝试用CosmosDBTrigger执行新创建的azure函数时,我得到了cosmosdb触发器函数的上述异常

调查信息

环境: Visual Studio 2017 15.3.5

引用的软件包:

  • Marvin.JsonPatch.Dynamic Version =“1.1.0”
  • Microsoft.Azure.DocumentDB Version =“1.17.0”
  • Microsoft.Azure.WebJobs Version =“2.1.0-beta4”
  • Microsoft.Azure.WebJobs.Extensions.DocumentDB Version =“1.1.0-beta4”
  • Microsoft.Azure.WebJobs.ServiceBus Version =“2.0.0”
  • Microsoft.NET.Sdk.Functions Version =“1.0.5”
  • Newtonsoft.Json Version =“10.0.3”
  • System.Configuration.ConfigurationManager版本=“4.4.0”

重现问题的步骤

提供重现问题所需的步骤:

  • 从Visual Studio
  • 创建新的Azure功能项目
  • 添加一个函数(我找不到任何CosmosDB绑定选项,所以我使用HttpTrigger创建) 创建.cs文件后,将文件替换为我下面的代码。
  • 构建
  • 点击F5

以下是代码示例

    public static class AddEventInEventStore
    {
        [FunctionName("AddEventInEventStore")]
        public static void Run([CosmosDBTrigger("db", "Items",
            ConnectionStringSetting = "AzureWebJobsDocumentDBConnectionString",
            LeaseCollectionName = "leases", LeaseDatabaseName = "db"
            )]
            IReadOnlyList<Document> changeList, TraceWriter log)
        {
            if (changeList != null && changeList.Count > 0)
            {
                log.Verbose("Documents modified " + changeList.Count);
                foreach (var change in changeList)
                {
                    log.Verbose("First document Id " + change.Id);
                }
            }

        }
    }

enter image description here

1 个答案:

答案 0 :(得分:3)

更新Azure功能和Web作业工具(工具 - &gt;扩展和更新)。

我可以看到您使用1.0.0版本(控制台标题),而1.0.4已经可用。