带有 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 字符串...)的方法?

问题仅在于回复的反序列化。发送作品没有问题(序列化请求)

有没有人成功地解决了这个问题?

带有 Json.Net 格式化程序的通道工厂

也得到了它与列表的处理:http://pastebin.com/UU05tNRj

日期时间

值将转换为本地日期时间。问题已关闭 :)