Azure 服务总线中转消息 GetBody() 反序列化
Azure Service Bus Brokered Message GetBody() deserialization
如果我向服务总线队列发送消息并且消息正文是自定义 class,我们将其称为 CustomerInfo,如果应用程序发送消息,我将如何处理该消息并反序列化消息正文消息和接收消息的应用程序不共享一个名为 CustomerInfo?
的公共 class
我不是在寻找代码,而是在寻找如何解决每个应用程序中 CustomerInfo class 的不同命名空间的答案。如果我没有在 CustomerInfo class 上使用每个应用程序中的 DataContract 命名空间 属性 指定匹配的命名空间,当我收到消息并尝试使用 GetBody 获取消息正文时,我会收到一个错误,因为不同的命名空间。只是在每个 classes DataContract 属性上指定相同的命名空间是正确的方法吗?
如果您将自定义 class 序列化为 JSON,这不是问题。反序列化时,重要的是要反序列化的 class 具有与序列化的原始 class 完全相同的属性。事实上,只要属性匹配,您就可以序列化 .NET POCO 并反序列化为 Java class。
如果我向服务总线队列发送消息并且消息正文是自定义 class,我们将其称为 CustomerInfo,如果应用程序发送消息,我将如何处理该消息并反序列化消息正文消息和接收消息的应用程序不共享一个名为 CustomerInfo?
的公共 class我不是在寻找代码,而是在寻找如何解决每个应用程序中 CustomerInfo class 的不同命名空间的答案。如果我没有在 CustomerInfo class 上使用每个应用程序中的 DataContract 命名空间 属性 指定匹配的命名空间,当我收到消息并尝试使用 GetBody 获取消息正文时,我会收到一个错误,因为不同的命名空间。只是在每个 classes DataContract 属性上指定相同的命名空间是正确的方法吗?
如果您将自定义 class 序列化为 JSON,这不是问题。反序列化时,重要的是要反序列化的 class 具有与序列化的原始 class 完全相同的属性。事实上,只要属性匹配,您就可以序列化 .NET POCO 并反序列化为 Java class。