2017-10-04 59 views
3

當我嘗試執行與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

回答

3

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

我可以看到你在1.0.0版本(控制檯標題),而1.0.4已經可用。