WCF反序列化来自MSMQ的消息

本文关键字:消息 MSMQ 反序列化 WCF | 更新日期: 2023-09-27 18:14:24

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

每个消息都有一个<MessageHeader>和一个<MessageBody>,但是在消息体内部,每个消息类型的有效载荷是不同的。

任何建议都将非常感谢。

WCF反序列化来自MSMQ的消息

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