使用 Bus.SendToQueues 时出现错误,问题结束时出现详细错误。
我有一个使用存储帐户和密钥设置的天蓝色队列,我正在尝试使用 Bus.SendToSites 让使用 msmq 的本地服务总线处理程序向天蓝色站点发送消息。
试图让网关运行,按照: http: //support.nservicebus.com/customer/portal/articles/859548-the-gateway-and-multi-site-distribution,我正在使用这个配置:
App.config:(我是否正确设置了站点?)
<section name="GatewayConfig" type="NServiceBus.Config.GatewayConfig, NServiceBus.Core" />
<GatewayConfig>
<Sites>
<Site Key="Azure" Address="http://<!--STORAGE ACCOUNT NAME-->.queue.core.windows.net/<!--STORAGE ACCOUNT KEY-->" ChannelType="Http"/>
</Sites>
</GatewayConfig>
处理程序:
Bus.SendToSites(new[] { "Azure" }, message);
在运行时,我得到以下信息:
error: Failed to send message to address: 分发者的数据地址,用作此端点发送的消息的返回地址..gateway@HFORTE
内部异常:{“格式名称无效。”}
Stacktrace: 在 System.Messaging.MessageQueue.StaleSafeSendMessage(MQPROPS 属性,ITransaction 事务)在 System.Messaging.MessageQueue.StaleSafeSendMessage(MQPROPS 属性,IntPtr 事务)在 System.Messaging.MessageQueue 的 System.Messaging.MessageQueue.MQCacheableInfo.get_WriteHandle() .SendInternal(Object obj, MessageQueueTransaction internalTransaction, MessageQueueTransactionType transactionType) at System.Messaging.MessageQueue.Send(Object obj, MessageQueueTransactionType transactionType) at NServiceBus.Transports.Msmq.MsmqMessageSender.Send(TransportMessage message, Address address) in :line 0
我看到传输是 MSMQ - 这是问题所在,MSMQ 和 Azure 是不同的传输协议,如果是,如何解决?