Azure Service Bus Brokered Message GetBody()反序列化

时间:2017-04-14 22:55:30

标签: c# azure servicebus

如果我向服务总线队列发送消息并且消息正文是自定义类,我们称之为CustomerInfo,如果应用程序发送消息和应用程序接收,我该如何处理该消息并反序列化消息正文消息不共享一个名为CustomerInfo的公共类?

我不是在寻找代码,而是在如何解决每个应用程序中CustomerInfo类的不同命名空间的答案。如果我在收到消息时使用每个应用程序中的DataContract命名空间属性在CustomerInfo类上未指定匹配的命名空间并尝试使用GetBody获取消息体,则由于命名空间不同而出现错误。只是在每个类DataContract属性上指定相同的命名空间正确的方法吗?

1 个答案:

答案 0 :(得分:2)

如果将自定义类序列化为JSON,则不存在问题。反序列化时,重要的是您要反序列化的类具有与序列化的原始类完全相同的属性。实际上,只要属性匹配,就可以序列化.NET POCO并反序列化为Java类。