CosmosDBTrigger:未将对象引用设置到对象

问题描述:

当我尝试执行与CosmosDBTrigger新建蔚蓝的功能,我得到了与cosmosdb触发CosmosDBTrigger:未将对象引用设置到对象

调查信息的功能上述异常实例

环境: 的Visual Studio 2017年15.3.5

包引用:

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

步骤来重现问题

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

  • 创建从Visual Studio
  • 新Azure的功能项目添加功能(我没有找不到CosmosDB Binding的任何选项,所以我使用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

+0

那么哪一行会引发异常? – Mikhail

+0

嗨米哈伊尔,这不是代码本身,我甚至没有达到那里。该错误是在主机控制台中引发的(我在上面的帖子中附上了图片)。 –

+1

您是否在没有引用这些额外软件包的情况下在干净的项目中遇到同样的错误? (我刚刚尝试过,适用于我) – Mikhail

更新您的Azure的功能和Web作业工具(工具 - >扩展和更新)。

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