WCF 反序列化来自 MSMQ 的消息
我有一个场景,我们将获得 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 WCF
MsmqIntegrationBinding
并处理MsmqMessage
类型的消息。然后,您的处理程序方法将接收字符串形式的序列化消息,然后可以用它执行您想要的操作。You can use the WCF
MsmqIntegrationBinding
and handle messages of typeMsmqMessage<string>
. Then your handler method will receive the serialized message as a string and can do what you want with it after that.