2013-03-28 10:18:32,374 [Worker.5]
WARN NServiceBus.Unicast.UnicastBus [(null)] <(null)> -
Received an empty message - ignoring.
我有一个客户端,bus.send(“服务器”,命令)从mvc4网站发送到消息处理器。消息处理器设置为默认值,无需任何自定义初始化。
这是我在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 :(得分:0)
问题类似于OP中的链接问题。 我发现序列化方法需要在发送方和服务器之间进行匹配。 我不得不在服务器端添加自定义初始化,并添加defaultbuilder以及json序列化程序以匹配Web端,以使消息正常工作。
答案 1 :(得分:0)
我发现的另一件事是,我使用IWantCustomInitialization
以下配置:
Configure.With(typeof(TransactionDetailsHandler).Assembly) // this is problematic one
.CastleWindsorBuilder(container)
.DefaultBuilder();
我没有在Configure中指定我的消息的汇编类型。通过添加解决了问题。