我正在尝试掌握 NSerivceBus,虽然它大部分进展顺利,但我正在努力了解如何配置 EndPointName。
因此,例如,在遵循几个示例之后,我设法提出了以下内容,但是我更改端点名称的任何尝试都失败了。
所以 myServer 队列目前是它的名字,我认为是从这里的命名空间中获取的:
namespace MyServer
{
class EndPointConfig : IConfigureThisEndpoint, AsA_Server
{
}
}
但是当我放置 [EndpointName("AnotherQueue")] 时,没有任何变化(除了它没有填充 myServer 队列。
我还尝试更改 Global.ASAX:
public static IBus Bus { get; set; }
void Application_Start(object sender, EventArgs e)
{
Bus = NServiceBus.Configure.With()
.Log4Net()
.DefaultBuilder()
.DefineEndpointName("AnotherQueue")
.XmlSerializer()
.MsmqTransport()
.IsTransactional(false)
.PurgeOnStartup(false)
.UnicastBus()
.ImpersonateSender(false)
.CreateBus()
.Start();
}
但同样,它没有工作。
我正在通过查看 mmc 并检查在那里排队的消息来测试它。
最后我尝试改变 web.config
<configSections>
<section name="MsmqTransportConfig" type="NServiceBus.Config.MsmqTransportConfig, NserviceBus.Core"/>
<section name="UnicastBusConfig" type="NServiceBus.Config.UnicastBusConfig, NServiceBus.Core"/>
</configSections>
<MsmqTransportConfig ErrorQueue="error" NumberOfWorkerThreads="1" MaxRetries="5"/>
<UnicastBusConfig>
<MessageEndpointMappings>
<add Messages="MyMessage" Endpoint="AnotherQueue"></add>
</MessageEndpointMappings>
</UnicastBusConfig>
仍然一无所有。
有人能帮忙吗?我仍在努力解决这个问题(这对我来说是一项新技术),所以如果我问得不好这个问题,我很抱歉。
提前感谢莱克斯