Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xml NServiceBus端点是否可以使用不同的序列化程序处理和发布?_Xml_Json_Serialization_Nservicebus - Fatal编程技术网

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

Xml NServiceBus端点是否可以使用不同的序列化程序处理和发布?,xml,json,serialization,nservicebus,Xml,Json,Serialization,Nservicebus,我有一个端点,它处理传入的消息(来自Bus.Send),做一些工作,然后发布另一条消息。是否可以将其配置为使用Json序列化程序反序列化传入消息,但在发布时,使用Xml序列化程序序列化传出消息 我的配置当前如下所示,它使用Json序列化程序对传入和传出消息进行反序列化: Configure.With() .DefaultBuilder() .JsonSerializer() .MsmqTransport()

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

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

        Configure.With()
            .DefaultBuilder()
            .JsonSerializer()
            .MsmqTransport()
            .IsTransactional(true)
            .PurgeOnStartup(false)
            .UnicastBus() 

更新

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

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

旧的响应: 这是我们NServiceBus团队一直在思考的问题。在一个系统中使用一种序列化格式,并使用不同的序列化格式与其他系统进行发布/订阅通信是有意义的


恐怕我们还没有开始实施它,所以您目前只能选择一个。

据我所知,没有内置的支持。你为什么要这么做?你为什么要这么做?如果您从某个地方接收到Json格式的消息,但您的下游订阅者需要xml,该怎么办?但是你不能给他们xml,因为你的“消息”是用json接收的?那有点垃圾。