0

是否有机会在运行时(例如使用操作行为)获得操作(DataContractSerializer/NetDataContractSerializer/XmlSerializer 等)使用的数据合同序列化程序。我想要实现的是创建一些诊断代码,使用当前附加的序列化程序来序列化消息(在消息检查器中)以比较结果。

谢谢,帕维尔

4

1 回答 1

0

看看在服务端创建消息检查器。从那里您可以获取消息并检查其编码器。编码器会告诉你它是如何序列化的。这不是工作代码,但它会是这样的:IDispatchMessageInspector.AfterReceiveRequest( ref Message request....){ if ( request.MessageEncoder is typeof(BinaryMessageEncoder) //do stuff.....}

于 2009-12-04T17:13:51.460 回答