.net - Where is the Azure Storage queue connection string specified in NserviceBus configuration? -


when using azurestoragequeuetransport error message:

system.collections.generic.keynotfoundexception: given key (nservicebus.localaddress) not present in dictionary.    @ nservicebus.settings.settingsholder.get(string key) in c:\buildagent\work\1b05a2fea6e4cd32\src\nservicebus.core\settings\settingsholder.cs:line 91    @ nservicebus.settings.settingsholder.get[t](string key) in c:\buildagent\work\1b05a2fea6e4cd32\src\nservicebus.core\settings\settingsholder.cs:line 23    @ nservicebus.azure.transports.windowsazurestoragequeues.azurequeuenamingconvention.<.cctor>b__0(readonlysettings settings) in c:\buildagent\work\4e5353dd260f0a07\src\transport\namingconventions\azurequeuenamingconvention.cs:line 13    @ nservicebus.transports.configuretransport.<.ctor>b__1(settingsholder s) in c:\buildagent\work\1b05a2fea6e4cd32\src\nservicebus.core\transports\configuretransport.cs:line 21    @ nservicebus.features.featureactivator.setupfeatures(featureconfigurationcontext context) in c:\buildagent\work\1b05a2fea6e4cd32\src\nservicebus.core\features\featureactivator.cs:line 109    @ nservicebus.configure.initialize() in c:\buildagent\work\1b05a2fea6e4cd32\src\nservicebus.core\configure.cs:line 115    @ nservicebus.bus.create(busconfiguration configuration) in c:\buildagent\work\1b05a2fea6e4cd32\src\nservicebus.core\bus.cs:line 19    @ nservicebus.generichost.performconfiguration(action`1 moreconfiguration) in c:\buildagent\work\a3de8759ee491634\src\nservicebus.hosting.windows\generichost.cs:line 119    @ nservicebus.generichost.start() in c:\buildagent\work\a3de8759ee491634\src\nservicebus.hosting.windows\generichost.cs:line 58 

this endpoint config:

public class endpointconfig : iconfigurethisendpoint {     public void customize(busconfiguration configuration)     {         configuration.usetransport<azurestoragequeuetransport>();         configuration.usepersistence<inmemorypersistence>();         configuration.endpointname("employee.messagehandler");     } } 

the 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 using nservicebus.host.exe not azure hosting.

upgrade nservicebus nuget package use version 5.2.0 or later.


Comments

Popular posts from this blog

toolbar - How to add link to user registration inside toobar in admin joomla 3 custom component -

linux - disk space limitation when creating war file -