WCF反序列化来自MSMQ的消息

时间:2011-11-14 14:18:24

标签: c# xml wcf msmq

我有一个场景,我们将把10-15个不同的XML消息排入队列。我发现的所有示例都是通过WCF从队列中显示消息,使用“typeof - object”来反序列化消息。但是,在我们的例子中,我们将有大量不同的消息驻留在队列中,因此只是尝试设置特定类型将不起作用。其他人如何处理存在多种类型消息的类似场景?

每封邮件都有<MessageHeader><MessageBody>,但在正文中,每种邮件类型的有效负载都不同。

任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:1)

您可以使用WCF MsmqIntegrationBinding并处理MsmqMessage<string>类型的消息。然后你的处理程序方法将接收序列化的消息作为字符串,然后可以用它做你想要的。