简体   繁体   English

NserviceBus配置中在哪里指定Azure存储队列连接字符串?

[英]Where is the Azure Storage queue connection string specified in NserviceBus configuration?

When using AzureStorageQueueTransport i get the error message: 使用AzureStorageQueueTransport时,出现错误消息:

System.Collections.Generic.KeyNotFoundException: The given key (NServiceBus.LocalAddress) was not present in the dictionary.
   at NServiceBus.Settings.SettingsHolder.Get(String key) in c:\BuildAgent\work\1b05a2fea6e4cd32\src\NServiceBus.Core\Settings\SettingsHolder.cs:line 91
   at NServiceBus.Settings.SettingsHolder.Get[T](String key) in c:\BuildAgent\work\1b05a2fea6e4cd32\src\NServiceBus.Core\Settings\SettingsHolder.cs:line 23
   at NServiceBus.Azure.Transports.WindowsAzureStorageQueues.AzureQueueNamingConvention.<.cctor>b__0(ReadOnlySettings settings) in c:\BuildAgent\work\4e5353dd260f0a07\src\Transport\NamingConventions\AzureQueueNamingConvention.cs:line 13
   at NServiceBus.Transports.ConfigureTransport.<.ctor>b__1(SettingsHolder s) in c:\BuildAgent\work\1b05a2fea6e4cd32\src\NServiceBus.Core\Transports\ConfigureTransport.cs:line 21
   at NServiceBus.Features.FeatureActivator.SetupFeatures(FeatureConfigurationContext context) in c:\BuildAgent\work\1b05a2fea6e4cd32\src\NServiceBus.Core\Features\FeatureActivator.cs:line 109
   at NServiceBus.Configure.Initialize() in c:\BuildAgent\work\1b05a2fea6e4cd32\src\NServiceBus.Core\Configure.cs:line 115
   at NServiceBus.Bus.Create(BusConfiguration configuration) in c:\BuildAgent\work\1b05a2fea6e4cd32\src\NServiceBus.Core\Bus.cs:line 19
   at NServiceBus.GenericHost.PerformConfiguration(Action`1 moreConfiguration) in c:\BuildAgent\work\a3de8759ee491634\src\NServiceBus.Hosting.Windows\GenericHost.cs:line 119
   at NServiceBus.GenericHost.Start() in c:\BuildAgent\work\a3de8759ee491634\src\NServiceBus.Hosting.Windows\GenericHost.cs:line 58

This is the endpoint config: 这是端点配置:

public class EndpointConfig : IConfigureThisEndpoint
{
    public void Customize(BusConfiguration configuration)
    {
        configuration.UseTransport<AzureStorageQueueTransport>();
        configuration.UsePersistence<InMemoryPersistence>();
        configuration.EndpointName("employee.messagehandler");
    }
}

The app.config: app.config:

 <?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <section name="MessageForwardingInCaseOfFaultConfig" type="NServiceBus.Config.MessageForwardingInCaseOfFaultConfig, NServiceBus.Core" />
    <section name="UnicastBusConfig" type="NServiceBus.Config.UnicastBusConfig, NServiceBus.Core" />
    <section name="AuditConfig" type="NServiceBus.Config.AuditConfig, NServiceBus.Core" />
    <section name="Logging" type="NServiceBus.Config.Logging, NServiceBus.Core" />
      <section name="AzureQueueConfig" type="NServiceBus.Config.AzureQueueConfig, NServiceBus.Azure.Transports.WindowsAzureStorageQueues" />
  </configSections>
    <Logging Threshold="Debug" />
  <connectionStrings>
      <add name="NServiceBus/Transport" connectionString="DefaultEndpointsProtocol=https;AccountName=..;AccountKey=.." />
  </connectionStrings>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
  </startup>
  <MessageForwardingInCaseOfFaultConfig ErrorQueue="error" />
  <UnicastBusConfig>
    <MessageEndpointMappings />
  </UnicastBusConfig>
   <AuditConfig QueueName="audit" />
  <AzureQueueConfig ConnectionString="DefaultEndpointsProtocol=https;AccountName=..;AccountKey=.." />
</configuration>

I am using NServiceBus.Host.exe not azure hosting. 我正在使用NServiceBus.Host.exe而不是Azure托管。

升级NServiceBus nuget软件包以使用5.2.0或更高版本。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 在 Azure 存储中使用队列 - Using Queue in Azure Storage Azure WebJob存储连接 - Azure WebJob Storage Connection 连接到 Azure 表存储失败 - connection to Azure table storage fails 表存储密钥作为到Azure队列中的消息 - Table storage key as a message into the Azure queue Azure Function 列表触发器<poco>存储队列</poco> - Azure Function Trigger for List<POCO> Storage Queue azure 存储队列消息中的特殊字符 - Special character in azure storage queue message 如何像 Azure 函数一样通过 Azure 存储队列触发控制器操作? - How to trigger controller action by Azure storage queue like in Azure functions? 导出 AZURE_STORAGE_CONNECTION_STRING=&quot;<yourconnectionstring> &quot; - 命令行失败并且 dotnet 在此之后崩溃 - export AZURE_STORAGE_CONNECTION_STRING="<yourconnectionstring>" - command line failed and dotnet crashes after 使用 Azure KeyVault 存储连接字符串与使用 ASP.net IIS_Reg 加密之间有什么区别? - What is the difference between connection string storage with Azure KeyVault and encryption with ASP.net IIS_Reg? 如何监视nservicebus队列长度 - How to monitor nservicebus queue length
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM