我有一个web api rest服务设置,可以使用httpclient + json.net格式化程序使用它没有任何问题。 但我想用通道工厂实现这种用法,并用json.net格式化器替换默认的json序列化器(不改变服务中的任何内容)。 我已经看到了两个这样的例子(都基于相同的代码): https://github.com/carlosfigueira/WCFSamples/tree/master/MessageFormatter/MessageFormatter/JsonNetMessageFormatter 但他们正在做的是改变服务部分以不同的方式返回数据。 如果我能以某种方式得到响应的RAW正文数据,这里的问题可以很容易解决。 上面粘贴的示例使用在IClientMessageFormatter的DeserializeReply函数中接收的XmlDictionaryReader获取json数据。 Json.Net不支持从XmlDictionaryReader反序列化,所以我想这些数据必须在堆栈中更高的位置接收/反序列化。 或者也许有人知道在DeserializeReply函数中获取原始数据(json string ...)的方法?
问题仅在于回复的反序列化。发送没有问题的工作(SerializeRequest)
有没有人成功解决过这个问题?