带有 Json.Net 格式化程序的通道工厂
本文关键字:通道 工厂 程序 格式化 Json Net 带有 | 更新日期: 2023-09-27 18:37:22
我设置了一个Web api rest服务,可以使用httpclient + json.net 格式化程序毫无问题地使用它。但是我想用通道工厂实现这种用法,并将那里的默认 json 序列化程序替换为 json.net 格式化程序(不更改服务中的任何内容)。我看过两个例子(都基于相同的代码):https://github.com/carlosfigueira/WCFSamples/tree/master/MessageFormatter/MessageFormatter/JsonNetMessageFormatter但他们正在做的是更改服务部分以不同的方式返回数据。如果我能以某种方式获得响应的 RAW 正文数据,这里的问题可以轻松解决。上面粘贴的示例使用 XmlDictionaryReader 获取 json 数据,该 xmlDictionaryReader 在 IClientMessageFormatter 的 DeserializeReply 函数中接收。Json.Net 不支持从 XmlDictionaryReader 反序列化,所以我想这些数据必须在堆栈中更高的位置接收/反序列化。或者也许这里有人知道一种在 DeserializeReply 函数中获取原始正文数据(json 字符串...)的方法?
问题仅在于回复的反序列化。发送作品没有问题(序列化请求)
有没有人成功地解决了这个问题?
也得到了它与列表的处理:http://pastebin.com/UU05tNRj
日期时间值将转换为本地日期时间。问题已关闭 :)