0

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

Blob 触发器属性

这就是我建立ConnectionName常数的方式

连接名称

这就是分隔符常数

分隔符

这是我的settings.local.json

settings.local.json

当我在本地运行它时,我收到了这个错误

错误信息

但是当我将分隔符更改为:它时...但是当我重建我的应用程序时,它会发出这样的警告

警告

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

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

4

1 回答 1

0

因此,在深入研究 Azure Functions Webhost 源之后,我找到了一个他们正在解决实际连接的地方。似乎他们正在经历IConfiguration并尝试首先通过前缀(使用常量)然后是非前缀键来获取值。所以在这种情况下,似乎IConfiguration应该使用分隔符约定(即:)。这个分隔符唯一不好的是static readonly,所以最后你不能在属性中使用那个值,所以它必须被硬编码......

于 2021-12-02T10:49:07.173 回答