.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
Post a Comment