2013-03-28 44 views
0
2013-03-28 10:18:32,374 [Worker.5] 
WARN NServiceBus.Unicast.UnicastBus [(null)] <(null)> - 
Received an empty message - ignoring. 

我有一个客户端,bus.send(“服务器”,命令)从mvc4网站去消息处理器。消息处理器被设置为默认的,没有任何自定义初始化。NServiceBus - 服务器扔空信息警告控制台

这是在Global.asax

 Configure.With() 
      .StructureMapBuilder(container) 
      .JsonSerializer() 
      .Log4Net() 
      .MsmqTransport() 
       .IsTransactional(false) 
       .PurgeOnStartup(true) 
      .UnicastBus() 
       .ImpersonateSender(false) 
      .CreateBus() 
      .Start(() => Configure.Instance.ForInstallationOn<NServiceBus.Installation.Environments.Windows>().Install());   

我回顾我的NServicebus publishing event - recieves empty message网站上端配置,但是这并没有帮助,我没有只读属性。

回答

0

该问题类似于OP中的链接问题。 我发现序列化方法需要在发件人和服务器之间进行匹配。 我不得不在服务器端添加自定义初始化,并添加defaultbuilder以及json序列化器以匹配网络端以使消息正常工作。我发现

0

的另一件事是,我使用IWantCustomInitialization下面的配置:

Configure.With(typeof(TransactionDetailsHandler).Assembly) // this is problematic one 
       .CastleWindsorBuilder(container) 
       .DefaultBuilder(); 

我没有指定我的配置消息的装配式。通过添加可以解决问题。