gpt4 book ai didi

azure - CosmosDB Azure 函数绑定(bind)

转载 作者:行者123 更新时间:2023-12-02 07:48:44 26 4
gpt4 key购买 nike

我正在尝试将 COSMOS DB 与 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”,其中包含 #“endpointurl+key”的 cosmosdb 连接字符串

当尝试运行应用程序时。它说文档的 ID 是必需的,而在 google 上它说它将根据连接字符串创建文档客户端对象。

请告诉我我在绑定(bind)中做错了什么。因为我的目标是创建文档客户端,通过它我可以查询文档并删除文档。

最佳答案

得到答案了。

  1. 安装包 microsoft.azure.documentdb -版本 1.13 [注意 - 不是版本 1.17]
  2. 转到 local.settings.json 并添加“AzureWebJobsDocumentDBConnectionString”:
  3. 转到host.json并添加程序集引用

    {
    “构架”: {
    “net46”:{
    “依赖项”:{
    “动态”:“1.0.2”,
    "Microsoft.Azure.DocumentDB": "1.13.0",
    “Microsoft.Azure.WebJobs.Extensions.DocumentDB”:“1.0.0”
    }
    }
    }

它将创建 DocumentClient 对象,您可以通过该对象对其执行任何 CRUD 操作。

谢谢

关于azure - CosmosDB Azure 函数绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46784884/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com