在预编译的 C# Azure Function 中使用命令式绑定(bind)时,如何定义 Cosmos DB 数据库和集合名称?
我已遵循 run.csx
C# 脚本示例 Store unstructured data using Azure Functions and Cosmos DB而且效果很好。
尝试对预编译的 C# 函数执行类似操作,并注意到生成的 function.json
缺少数据库和集合名称。
获取了归因于 DocumentDB
的方法 ...
[HttpTrigger(
AuthorizationLevel.Function,
"get", "post",
Route = null)] HttpRequestMessage req,
[DocumentDB(
ConnectionStringSetting = "cflogdev_DOCUMENTDB",
CreateIfNotExists = true,
PartitionKey = "user" )] out object logDocument,
ILogger log)
但是 Intellisense 没有数据库和集合作为可设置值,但它确实对它们造成了过载......
我检查了DocumentDBAttribute 并将它们作为第二个构造函数的一部分。
但是如何设置它们呢?
最佳答案
DocumentDBAttribute(databaseName, collectionName)
构造函数在我使用的版本 (1.1.0-beta1
) 中可用。这些属性是只读的,因此您无法从默认构造函数中设置它们。
关于c# - 在预编译的 C# Azure Function 中使用命令式绑定(bind)时,如何定义 Cosmos DB 数据库和集合名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45565034/