首页 > 解决方案 > Azure Functions 运行时 2.0 - Cosmos DB 触发器 - 动态数据库和集合名称

问题描述

是否可以通过变量或可配置项将databaseNamecollectionName参数传递给CosmosDBTrigger

 public static void Run([CosmosDBTrigger(
            databaseName: "dbname",
            collectionName: "colname",
            ConnectionStringSetting = "CosmosDbConnectionString",
            LeaseCollectionName = "changefeed-leases")]
             IReadOnlyList<Document> changeFeedDocuments,
           TraceWriter log)

谢谢, 普拉文

标签: azure-functionsazure-cosmosdb

解决方案


您可以像这样声明它们:

public static void Run([CosmosDBTrigger(
    databaseName: "%dbname%",
    collectionName: "%colname%",

dbname然后colname用数据库和集合的实际名称定义两个应用程序设置。

这对于所有触发器类型都很常见:请参阅绑定表达式 - 应用程序设置


推荐阅读