【发布时间】:2019-05-24 07:42:50
【问题描述】:
我知道如何将查询直接绑定到 Azure 函数并在函数中使用 Cosmos DB 触发器。
但是,我正在寻找直接使用DocumentClient(Nuget 包Microsoft.Azure.Cosmos)的方向。
- documentation 解释了如何在执行之间重用静态客户端实例。
- 还可以通过将
[DocumentDB("test", "test", ConnectionStringSetting = "CosmosDB")] DocumentClient client添加到函数的参数来获取DocumentClient实例作为绑定。 - 最后,可以在函数体中创建
DocumentClient实例:var client = new DocumentClient(...)。
我没有找到明确的建议何时使用哪种方法,除了由于性能、内存使用和连接限制,数字 3 永远不是一个好的选择。另外,我知道使用静态实例具有优势。
问题
- Azure 函数有连接限制 (discussed here)。这在使用方法 2(绑定到客户端)时是否也适用?
- 使用方法 2(绑定)与方法 1(静态)的优缺点是什么?
- 与绑定到
DocumentClient并在函数体中创建查询相比,绑定到 SQL 查询有什么优势?
【问题讨论】:
标签: c# azure azure-functions