2017-10-17 76 views
1

我想使用COSMOS DB與Azure的功能CosmosDB Azure的功能結合

我的功能看起來像

[FunctionName("DeleteAVFeedAuditData")] 
    public static async Task Run([TimerTrigger("0 0/1 * * * *")]TimerInfo myTimer, [DocumentDB]DocumentClient client, 
     TraceWriter log) 
    { 

     var c = client; 
     log.Info($"C# Timer trigger function executed at: {DateTime.Now}"); 
     var value=ConfigurationManager.AppSettings["AVAuditFlushAfterDays"]; 

     var collectionUri = UriFactory.CreateDocumentCollectionUri("AVFeedAudit", "AuditRecords"); 
     //var documents = client.CreateDocumentQuery(collectionUri,"Select * from c where c.EndedAt"); 

     //foreach (Document d in documents) 
     //{ 
     // await client.DeleteDocumentAsync(d.SelfLink); 
     //} 

    } 
} 

和local.settings.json

{ 
    "IsEncrypted": false, 
    "Values": { 
    "AzureWebJobsStorage": " 
    DefaultEndpointsProtocol=xxxxx/xxxxx==;EndpointSuffix=core.windows.net", 
    "AzureWebJobsDashboard": "", 
    "AzureWebJobsDocumentDBConnectionString": 
    "AccountEndpoint=xxxxx/;AccountKey=xxxx==;", 
    } 
} 

我已經配置了連接

「AzureWebJobsDocumentDBConnectionString」與cosmosdb連接str其中包含#「endpointurl +密鑰」

試圖運行該應用程序時。它說文檔的ID是必需的,而在谷歌上它說它會根據連接字符串創建文檔客戶端對象。

請告訴我我在綁定中做了什麼錯誤。我的目標是創建文檔客戶端,通過它我可以查詢文檔並刪除文檔。

回答

4

得到了答案。

  1. 安裝包microsoft.azure.documentdb -version 1.13 [注 - 不是1.17版]
  2. 去local.settings.json,並添加 「」 AzureWebJobsDocumentDBConnectionString「:
  3. 去host.json並添加組件參考

    { "frameworks": { "net46": { "dependencies": { "Dynamitey": "1.0.2", "Microsoft.Azure.DocumentDB": "1.13.0", "Microsoft.Azure.WebJobs.Extensions.DocumentDB": "1.0.0" } } }

並且將創建DocumentClient對象,通過該您可以對其執行任何CRUD操作。

謝謝