gpt4 book ai didi

azure - 如何启用 cscfg 覆盖以与 NServiceBus Azure 配置配合使用

转载 作者:行者123 更新时间:2023-12-03 01:53:36 25 4
gpt4 key购买 nike

使用 NServiceBus 时,传输连接字符串似乎不是首先从适用的云配置中获取,而是立即从 app.config 中获取。

我尝试过的选项:

使用配置部分(:

cscfg

<ConfigurationSettings>
<Setting name="AzureServiceBusQueueConfig.ConnectionString" value="Endpoint=sb://xxx.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=yyy" />
</ConfigurationSettings>

应用程序配置

<AzureServiceBusQueueConfig ConnectionString="Endpoint=sb://xxx.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=yyy" />

使用自定义连接字符串名称:

cscfg

<ConfigurationSettings>
<Setting name="NServiceBus.Transport" value="Endpoint=sb://xxx.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=yyy" />
</ConfigurationSettings>

应用程序配置

<connectionStrings>
<add name="NServiceBus.Transport" connectionString="Endpoint=sb://xxx.servicebus.windows.net/;SharedAccessKeyName=RootManageSharedAccessKey;SharedAccessKey=yyy"/>
</connectionStrings>

还尝试使用以下代码行覆盖它,因为此问题仍然悬而未决( https://github.com/Particular/NServiceBus.AzureServiceBus/issues/20 ):

configuration.UseTransport<AzureServiceBusTransport>().ConnectionString(CloudConfigurationManager.GetSetting("AzureServiceBusQueueConfig.ConnectionString"));

或者尝试手动设置连接字符串名称,这可以使用 app.config 再次运行,但不会让 cscfg 覆盖。

configuration.UseTransport<AzureServiceBusTransport>().ConnectionStringName("NServiceBus.Transport");

最佳答案

您是否打开了 azure 配置源?您可以在总线配置上使用以下扩展方法来执行此操作:

.AzureConfigurationSource()

关于azure - 如何启用 cscfg 覆盖以与 NServiceBus Azure 配置配合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30123593/

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