我想使用 csx 查询 CosmosDB 集合以查看文档是否已存在于 Azure 函数中。
除了以下代码之外,我还对 cosmosDB 集合进行了隐式绑定,以便能够创建新文档。这是使用
binder.BindAsync<IAsyncCollector<string>>(new CosmosDBAttribute("test", "collection")
这是我的功能的简单版本。
#r "System"
#r "Microsoft.Azure.WebJobs.Extensions.CosmosDB"
using System;
using Microsoft.Azure.Documents;
using Microsoft.Azure.Documents.Client;
public static async Task<string> Run(string localityId, Binder binder, TraceWriter log)
{
...
string EndpointUrl = "<your endpoint URL>";
string PrimaryKey = "<your primary key>";
DocumentClient client = new DocumentClient(new Uri(EndpointUrl), PrimaryKey);
...
}
这会导致以下错误消息:
错误 CS0246:找不到类型或命名空间名称“DocumentClient”(您是否缺少 using 指令或程序集引用?)
我已经安装了扩展Microsoft.Azure.WebJobs.Extensions.CosmosDB
我在 MacOS 上运行,使用func host start
命令在本地进行测试。