在WCF中返回已经序列化的类型

Gen*_*ons 5 c# wcf serialization

我想使用WCF来设置跨平台WebService.一个问题 - 实际上更多是性能问题 - 是我想要返回一个Type(让我们说事件),我已经在XML中使用了这个事件.所以我想避免反序列化为Event,然后WCF将它序列化为XML.知道如何管理吗?我想要实现的是像"WCF,这个方法返回一个Event-object但我已经把它变成了XML,所以接受它并且不要强迫我先反序列化它,这样你就可以再次序列化它".

丹尼尔

mth*_*rba 1

执行消息序列化(反序列化)的 WCF 组件是MessageFormatter.

因此,您可以提供自定义IDispatchMessageFormatter. 在该SeralizeReply()方法(返回 a Message)中,您可以使用Message.CreateMessage()接受 an 的重载XmlReader并提供从 XML 创建的 XmlReader。就是这样。不过,还有一些工作要做。您需要决定是否值得。