ChannelFactory与Json.Net格式化程序

时间:2013-10-28 18:38:04

标签: c# asp.net json.net wcf-web-api channelfactory

我有一个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)

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

1 个答案:

答案 0 :(得分:0)

还可以使用列表: http://pastebin.com/UU05tNRj

DateTime值转换为LocalDateTime。 问题已结束:)