Pra*_*rya 1 azure azureservicebus azure-servicebus-topics azure-functions
我有带有服务总线主题触发器的Azure服务总线。我的功能看起来像这样
[FunctionName("SbListener")]
public static async Task Run(
[ServiceBusTrigger("test-topic", "test-sub-1", Connection = "ServiceBus")]string message,
[Inject("Microsoft.EventStore.Functions", true)] IWebNotificationManagerFactory webNotificationManagerFactory,
[Inject("Microsoft.EventStore.Functions", true)] ILogger logger)
{ ... }
Run Code Online (Sandbox Code Playgroud)
我的服务总线的配置位于local.settings.json文件中。
"ConnectionStrings": {
"ServiceBus": "Endpoint=sb://<my-sb>.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=<my-key>"
}
Run Code Online (Sandbox Code Playgroud)
我正在寻找的是我也想从配置文件中引用主题名称,而不是在中将它们硬编码ServiceBusTrigger。问题是,如果我更改了订阅名称,那么我将不得不重新部署功能代码(我想不惜一切代价避免这种情况)。
将主题和订阅放在Valueslocal.settings.json(门户中的应用程序设置)中,并使用应用程序设置绑定表达式引用它们-将应用程序设置名称包装为%,并检查doc。
[ServiceBusTrigger("%Topic%", "%Subscription%", Connection = "ServiceBus")]string message
Run Code Online (Sandbox Code Playgroud)
此外,我建议您也将ServiceBus连接字符串放入其中Values,ConnectionStrings以供通常从配置文件的“连接字符串”部分获取连接字符串的框架使用,例如实体框架。参见文档。
| 归档时间: |
|
| 查看次数: |
363 次 |
| 最近记录: |