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
,所以最后你不能在属性中使用那个值,所以它必须被硬编码...
所以我正在尝试获取 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
,所以最后你不能在属性中使用那个值,所以它必须被硬编码...