NserviceBus(3.2版)自定义配置

NserviceBus(3.2版)自定义配置,nservicebus,nservicebus3,Nservicebus,Nservicebus3,新手需要帮助 我已经阅读了自定义配置文档。然而,我无法找出遗漏了什么,或者我是否走在正确的道路上。我正在尝试使用IWantCustomInitialization进行自定义配置,以动态创建消息队列(而不是App.Config),并将消息发送到消息队列 消息类如下所示:- 使用系统; 使用NServiceBus; 名称空间MyMessage { [可序列化] 公共类事件消息:ITaskInfo { 公共字符串CustomerName{get;set;} 公共字符串PrimeKey{get;set;

新手需要帮助

我已经阅读了自定义配置文档。然而,我无法找出遗漏了什么,或者我是否走在正确的道路上。我正在尝试使用IWantCustomInitialization进行自定义配置,以动态创建消息队列(而不是App.Config),并将消息发送到消息队列

消息类如下所示:-

使用系统;
使用NServiceBus;
名称空间MyMessage
{
[可序列化]
公共类事件消息:ITaskInfo
{
公共字符串CustomerName{get;set;}
公共字符串PrimeKey{get;set;}
公共字符串JobName{get;set;}
公共Guid JobRunId{get;set;}
}
公共接口ITaskInfo:IMessage
{
字符串CustomerName{get;set;}
字符串PrimeKey{get;set;}
字符串JobName{get;set;}
Guid JobRunId{get;set;}
}
}
测试应用程序如下所示:-

使用系统;
使用NServiceBus;
使用MyMessage;
命名空间测试客户端
{
类DontSubscribe:IConfigureThisEndpoint,AsA_客户端,
IWantCustomInitialization
{
公共void Init()
{
用()配置
.DefineEndpointName(“customendpoint”)
.Log4Net()
.XmlSerializer()
.DefaultBuilder()
.MsmqTransport()
.IsTransaction(真)
.UnicastBus()
.LoadMessageHandlers()
.ImpersonateSender(错误)
.DoNotAutoSubscribe()
.CreateBus().Start();
}
}
公共课程:Iwanttor
{
公共IBus总线{get;set;}
公开募捐
{
Console.WriteLine(“按enter键发送消息”);
while(Console.ReadLine()!=null)
{
var msg=bus.CreateInstance();
msg.JobName=“JobName”;
msg.JobRunId=Guid.NewGuid();
msg.PrimeKey=“PrimeKey”;
发送(“customendpoint”,msg);
}
}
公共停车场()
{
}
}
}
并且,App.config如下所示:-


我遇到了以下错误:-

2012-05-24 15:33:10,386 [Worker.10] WARN NServiceBus.Unicast.Transport.Transact ional.TransactionalTransport [(null)] <(null)> - Failed raising 'transport messa ge received' event for message with ID=a7a885c5-2487-4049-9c41-2faa604c5767\214 System.InvalidOperationException: No handlers could be found for message type: M yMessage.ITaskInfo__impl at NServiceBus.Unicast.UnicastBus.HandleTransportMessage(IBuilder childBuilde r, TransportMessage msg) in d:\BuildAgent-01\work\nsb.master20\src\unicast\NServ iceBus.Unicast\UnicastBus.cs:line 1254 at NServiceBus.Unicast.UnicastBus.TransportMessageReceived(Object sender, Tra nsportMessageReceivedEventArgs e) in d:\BuildAgent-01\work\nsb.master20\src\unic ast\NServiceBus.Unicast\UnicastBus.cs:line 1171 at System.EventHandler`1.Invoke(Object sender, TEventArgs e) at NServiceBus.Unicast.Transport.Transactional.TransactionalTransport.OnTrans portMessageReceived(TransportMessage msg) in d:\BuildAgent-01\work\nsb.master20\ src\impl\unicast\transport\NServiceBus.Unicast.Transport.Transactional\Transacti onalTransport.cs:line 480 
2012-05-24 15:33:10,386 [Worker.10] WARN NServiceBus.Unicast.Transport.Transact ional.TransactionalTransport [(null)] <(null)> - Failed raising 'transport messa ge received' event for message with ID=a7a885c5-2487-4049-9c41-2faa604c5767\214 System.InvalidOperationException: No handlers could be found for message type: MyMessage.ITaskInfo__impl at NServiceBus.Unicast.UnicastBus.HandleTransportMessage(IBuilder childBuilde r, TransportMessage msg) in d:\BuildAgent-01\work\nsb.master20\src\unicast\NServ iceBus.Unicast\UnicastBus.cs:line 1254 at NServiceBus.Unicast.UnicastBus.TransportMessageReceived(Object sender, Tra nsportMessageReceivedEventArgs e) in d:\BuildAgent-01\work\nsb.master20\src\unic ast\NServiceBus.Unicast\UnicastBus.cs:line 1171 at System.EventHandler`1.Invoke(Object sender, TEventArgs e) at NServiceBus.Unicast.Transport.Transactional.TransactionalTransport.OnTrans portMessageReceived(TransportMessage msg) in d:\BuildAgent-01\work\nsb.master20\ src\impl\unicast\transport\NServiceBus.Unicast.Transport.Transactional\Transacti onalTransport.cs:line 480 
2012-05-24 15:33:11,290 [Worker.10] ERROR NServiceBus.Unicast.Transport.Transact ional.TransactionalTransport [(null)] <(null)> - Message has failed the maximum number of times allowed, ID=a7a885c5-2487-4049-9c41-2faa604c5767\214.
2012-05-24 15:33:10386[Worker.10]警告NServiceBus.Unicast.Transport.transactional.transactional传输[(空)]-无法为ID为a7a885c5-2487-4049-9c41-2faa604c5767\214系统的消息引发“transport messa ge received”事件。无效操作异常:在NServiceBus.Unicast.UnicastBus.HandletTransportMessage(IBuilder childBuilde r,TransportMessage msg)上找不到消息类型的处理程序:M yMessage.ITaskInfo_uimpl在d:\BuildAgent-01\work\nsb.master20\src\unicast\NServ iceBus.unicast\UnicastBus.cs:NServiceBus.unicast.UnicastBus.TransportMessageReceived(对象发送方,TransportMessageReceivedEventArgs e)的第1254行中,在d:\BuildAgent-01\work\nsb.master20\src\unicast\NServiceBus.unicast\UnicastBus.cs:System.EventHandler`1.Invoke的第1171行(对象发送方,TEventArgs e)位于N Service Bus.Unicast.Transport.Transactional Transport.OnTranstans portMessageReceived(TransportMessage msg),位于d:\BuildAgent-01\work\nsb.master20\src\impl\Unicast\Transport\n Service Bus.Unicast.Transport.Transactional\Transactional Transport.cs:第480行
2012-05-24 15:33:10386[Worker.10]警告NServiceBus.Unicast.Transport.Transactional.Transactional传输[(null)]-无法为ID为a7a885c5-2487-4049-9c41-2faa604c5767\214系统的消息引发“transport messa ge received”事件。无效操作异常:在NServiceBus.Unicast.UnicastBus.HandletTransportMessage(IBuilder childBuilde r,TransportMessage msg)上找不到消息类型MyMessage.ITaskInfo_uimpl的处理程序在d:\BuildAgent-01\work\nsb.master20\src\unicast\NServ iceBus.unicast\UnicastBus.cs:NServiceBus.unicast.UnicastBus.TransportMessageReceived(对象发送方,TransportMessageReceivedEventArgs e)的第1254行中,在d:\BuildAgent-01\work\nsb.master20\src\unicast\NServiceBus.unicast\UnicastBus.cs:System.EventHandler`1.Invoke的第1171行(对象发送方,TEventArgs e)位于N Service Bus.Unicast.Transport.Transactional Transport.OnTranstans portMessageReceived(TransportMessage msg),位于d:\BuildAgent-01\work\nsb.master20\src\impl\Unicast\Transport\n Service Bus.Unicast.Transport.Transactional\Transactional Transport.cs:第480行
2012-05-24 15:33:11290[Worker.10]错误NServiceBus.Unicast.Transport.Transactional.TransactionalTransport[(null)]-消息失败的次数超过了允许的最大次数,ID=a7a885c5-2487-4049-9c41-2faa604c5767\214。
对于像这样的新手来说,任何建议、建议和评论都是非常受欢迎的
我。提前谢谢你。

这几天来我一直有问题……结果我错过了以下几点:

  • 在发布者的类库上单击鼠标右键“属性”
  • 单击调试选项卡
  • NServiceBus.Integration
    添加到命令行参数框中

它为我解决了这个问题,尽管我不知道为什么。

我已经有好几天的问题了……结果我遗漏了以下几点:

  • 在发布者的类库上单击鼠标右键“属性”
  • 单击调试选项卡
  • NServiceBus.Integration
    添加到命令行参数框中
它为我解决了这个问题,尽管我不知道为什么

2012-05-24 15:33:10,386 [Worker.10] WARN NServiceBus.Unicast.Transport.Transact ional.TransactionalTransport [(null)] <(null)> - Failed raising 'transport messa ge received' event for message with ID=a7a885c5-2487-4049-9c41-2faa604c5767\214 System.InvalidOperationException: No handlers could be found for message type: M yMessage.ITaskInfo__impl at NServiceBus.Unicast.UnicastBus.HandleTransportMessage(IBuilder childBuilde r, TransportMessage msg) in d:\BuildAgent-01\work\nsb.master20\src\unicast\NServ iceBus.Unicast\UnicastBus.cs:line 1254 at NServiceBus.Unicast.UnicastBus.TransportMessageReceived(Object sender, Tra nsportMessageReceivedEventArgs e) in d:\BuildAgent-01\work\nsb.master20\src\unic ast\NServiceBus.Unicast\UnicastBus.cs:line 1171 at System.EventHandler`1.Invoke(Object sender, TEventArgs e) at NServiceBus.Unicast.Transport.Transactional.TransactionalTransport.OnTrans portMessageReceived(TransportMessage msg) in d:\BuildAgent-01\work\nsb.master20\ src\impl\unicast\transport\NServiceBus.Unicast.Transport.Transactional\Transacti onalTransport.cs:line 480 
2012-05-24 15:33:10,386 [Worker.10] WARN NServiceBus.Unicast.Transport.Transact ional.TransactionalTransport [(null)] <(null)> - Failed raising 'transport messa ge received' event for message with ID=a7a885c5-2487-4049-9c41-2faa604c5767\214 System.InvalidOperationException: No handlers could be found for message type: MyMessage.ITaskInfo__impl at NServiceBus.Unicast.UnicastBus.HandleTransportMessage(IBuilder childBuilde r, TransportMessage msg) in d:\BuildAgent-01\work\nsb.master20\src\unicast\NServ iceBus.Unicast\UnicastBus.cs:line 1254 at NServiceBus.Unicast.UnicastBus.TransportMessageReceived(Object sender, Tra nsportMessageReceivedEventArgs e) in d:\BuildAgent-01\work\nsb.master20\src\unic ast\NServiceBus.Unicast\UnicastBus.cs:line 1171 at System.EventHandler`1.Invoke(Object sender, TEventArgs e) at NServiceBus.Unicast.Transport.Transactional.TransactionalTransport.OnTrans portMessageReceived(TransportMessage msg) in d:\BuildAgent-01\work\nsb.master20\ src\impl\unicast\transport\NServiceBus.Unicast.Transport.Transactional\Transacti onalTransport.cs:line 480 
2012-05-24 15:33:11,290 [Worker.10] ERROR NServiceBus.Unicast.Transport.Transact ional.TransactionalTransport [(null)] <(null)> - Message has failed the maximum number of times allowed, ID=a7a885c5-2487-4049-9c41-2faa604c5767\214.