NServiceBus端点是否可以使用不同的序列化程序处理和发布?

Jam*_*esM 5 xml serialization json nservicebus

我有一个端点处理传入的消息(来自Bus.Send),做一些工作,然后发布另一个消息.是否可以将其配置为使用Json序列化程序反序列化传入的消息,但在发布时,使用Xml序列化程序序列化传出消息?

我的配置目前如下所示,它使用Json序列化程序对传入和序列化传出消息进行反序列化:

        Configure.With()
            .DefaultBuilder()
            .JsonSerializer()
            .MsmqTransport()
            .IsTransactional(true)
            .PurgeOnStartup(false)
            .UnicastBus() 
Run Code Online (Sandbox Code Playgroud)

Udi*_*han 4

更新

NServiceBus 版本 5 添加了对此场景的基本支持,并且在版本 6 中变得更加完整。

以下是有关该主题的更多信息:

https://preferred.net/blog/build-a-babel-fish-nservicebus

旧回复: 这是我们 NServiceBus 团队已经思考了一段时间的事情。在一个系统中使用一种序列化格式并使用不同的序列化格式与其他系统进行发布/订阅通信确实有意义。

恐怕我们还没有时间去实施它,所以你目前只能选择一个。