我希望使用MsmqIntegrationBinding与具有序列化对象作为消息体的遗留队列集成。有没有人想出一种方法来获得消息体的“元数据”,并创建一个在服务中使用的服务端类?
例如,如果我从系统A放入一个序列化的Product对象,并且我的服务需要使用它,那么如果我没有Product类,我该如何向MsmqMessage提供该类型呢?我在考虑在一个单独的程序中读取一条消息,反序列化,然后通过代码dom发出。想法?
发布于 2009-06-02 20:36:34
我强烈建议不要试图在运行时在消息目的地中发出反序列化类型。可以在目标位置使用XML来获取所需的数据,也可以构建源和目标都可以遵守的数据协定。
发布于 2009-06-02 20:34:10
嗯..。在WCF中,您可以定义接受(并可选择返回)非类型化Message类型的服务方法。这看起来很适合你的要求。
除了使用强类型的消息之外,您还必须通过读取原始XML,在客户机上完成所有消息的组装和服务器上的拆解-但这似乎就是您要找的,对吧?
请在此处查找更多信息和示例:
未键入的消息有一些限制,例如您只能在服务器上读取它们一次,但我认为您应该能够使用它来管理您的场景。
Marc
https://stackoverflow.com/questions/941642
复制相似问题