WCF 反序列化来自 MSMQ 的消息

发布于 2024-12-15 07:10:57 字数 312 浏览 0 评论 0原文

我有一个场景,我们将获得 10-15 条不同的 XML 消息排队到消息队列中。我发现的所有通过 WCF 从队列中描述消息的示例都显示使用“typeof - object”来反序列化消息。然而,在我们的例子中,队列中将驻留许多不同的消息,因此简单地尝试设置特定类型是行不通的。其他人如何处理有多种类型消息的类似场景?

每条消息都将具有 ,但在正文内,每种消息类型的有效负载将有所不同。

任何建议将不胜感激。

I have a scenario where we will be getting 10-15 different XML messages enqueued to a message queue. All of the examples I have found depicting messages via WCF from an Queue show using "typeof - object" to deserialize the message. However, in our case we will have a lot of different messages residing i the queue so simply trying to set a specific type won't work. How are others handling a similar type of scenario where there are numerous types of messages?

Each message will have a <MessageHeader> and a <MessageBody>, but inside the body the payloads will be different for each message type.

Any suggestions would be greatly appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

掌心的温暖 2024-12-22 07:10:57

您可以使用 WCF MsmqIntegrationBinding 并处理 MsmqMessage 类型的消息。然后,您的处理程序方法将接收字符串形式的序列化消息,然后可以用它执行您想要的操作。

You can use the WCF MsmqIntegrationBinding and handle messages of type MsmqMessage<string>. Then your handler method will receive the serialized message as a string and can do what you want with it after that.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文