NServiceBus - 服务器向控制台抛出空消息警告

时间:2013-03-28 15:26:22

标签: nservicebus nservicebus3

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,但这没有帮助,我没有只读属性。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我发现的另一件事是,我使用IWantCustomInitialization以下配置:

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

我没有在Configure中指定我的消息的汇编类型。通过添加解决了问题。