2013-03-28 78 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(); 

我沒有指定我的配置消息的裝配式。通過添加可以解決問題。