gpt4 book ai didi

c# - 是否可以配置 Azure C# 函数 DocumentDB 属性参数?

转载 作者:行者123 更新时间:2023-12-02 07:34:09 24 4
gpt4 key购买 nike

我正在构建一个 Azure Http 触发的 C# 函数,其输出绑定(bind)到 Cosmos DB。我的函数定义是这样的:

[FunctionName("HttpTriggerFunction")]
public static async Task<HttpResponseMessage> Run([HttpTrigger(AuthorizationLevel.Function, "post", Route = "myroute")]HttpRequestMessage req,
[DocumentDB("database", "collection", ConnectionStringSetting = "CosmosDBConnection")] IAsyncCollector<dynamic> document,
TraceWriter log)

这很好用。

但是,我希望能够在 DocumentDB 属性中配置数据库集合名称,但如果我尝试以下操作:

[DocumentDB(ConfigurationManager.AppSettings["DatabaseName"], ConfigurationManager.AppSettings["CollectionName"], ConnectionStringSetting = "CosmosDBConnection")]

然后 Visual Studio 给我一个编译错误:

CS0182 属性参数必须是属性参数类型的常量表达式、typeof 表达式或数组创建表达式

有什么方法可以配置这些 DocumentDB 属性参数吗?

最佳答案

你需要这样做:

[DocumentDB("%database%", "%collection%", ConnectionStringSetting = "CosmosDBConnection")] 

然后使用相应的名称定义设置(不带 %)。

关于c# - 是否可以配置 Azure C# 函数 DocumentDB 属性参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48382984/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com