首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Azure函数.csx查询.csx

从Azure函数.csx查询.csx
EN

Stack Overflow用户
提问于 2018-03-07 09:13:07
回答 1查看 3.3K关注 0票数 1

我想查询一个CosmosDB集合,看看一个文档是否已经存在于使用csx的Azure函数中。

除了下面的代码之外,我还有一个与cosmosDB集合的隐式绑定,以便能够创建新文档。这是用

代码语言:javascript
复制
binder.BindAsync<IAsyncCollector<string>>(new CosmosDBAttribute("test", "collection")

这是我的函数的一个简单版本。

代码语言:javascript
复制
#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‘(您是缺少使用指令还是程序集引用?)

我已经安装了扩展程序Microsoft.Azure.WebJobs.Extensions.CosmosDB

我正在MacOS上运行,使用func host start命令进行本地测试。

EN

回答 1

Stack Overflow用户

发布于 2018-03-07 09:33:33

错误CS0246:无法找到类型或命名空间名称'DocumentClient‘(您是缺少使用指令还是程序集引用?)

似乎您需要引用"Microsoft.Azure.Documents.Client". ##您还可以从Azure Cosmos DB绑定用于Azure函数获得演示代码。

代码语言:javascript
复制
 #r "Microsoft.Azure.Documents.Client"

    using System;
    using Microsoft.Azure.Documents;
    using System.Collections.Generic;


    public static void Run(IReadOnlyList<Document> documents, TraceWriter log)
    {
      log.Verbose("Documents modified " + documents.Count);
      log.Verbose("First document Id " + documents[0].Id);
    }

更新:

若要在NuGet函数中使用C#包,请将project.json文件上载到函数应用程序文件系统中的函数文件夹中。下面是添加引用的示例project.json文件

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49148030

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档