Azure 函数、BlobTrigger、连接、应用程序设置

Azure functions, BlobTrigger, Connection, App settings

所以我正在尝试获取 BlobTriggerAttribute.Connection 属性 的应用程序设置,并且它具有分层样式名称(因为我需要稍后将其映射到 IConfiguration),我正在努力与命名约定。据我所知,常用的方法是使用 __(双下划线)来分隔分层部分,但还有另一种方法 : 并且它有其自身的缺点(如环境变量名称不能包含此符号)。这就是我的 blob 触发器参数属性的样子

这就是我构建 ConnectionName 常量

的方式

这就是分隔符常量

这是我的 settings.local.json

当我在本地 运行 时,出现此错误

但是当我将定界符更改为 : 时它起作用了...但是当我重建我的应用程序时它会发出这样的警告

这是众所周知的问题吗?我应该在这里使用什么样的方法?

(运行 在本地 Windows 机器上,<AzureFunctionsVersion>v3</AzureFunctionsVersion>)

因此,在深入研究 Azure Functions Webhost 资源后,我找到了一个地方,其中它们是 resolving actual connection. Seems like they are going through IConfiguration and trying to get value by at first prefixed (using this 常量),然后是非前缀键。所以在这种情况下,似乎应该使用 IConfiguration 分隔符约定(即 :)。 this 分隔符唯一不好的是 static readonly,所以最后你不能在属性中使用那个值,所以它必须被硬编码...