Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 带有Json.Net格式化程序的ChannelFactory_C#_Asp.net_Json.net_Wcf Web Api_Channelfactory - Fatal编程技术网

C# 带有Json.Net格式化程序的ChannelFactory

C# 带有Json.Net格式化程序的ChannelFactory,c#,asp.net,json.net,wcf-web-api,channelfactory,C#,Asp.net,Json.net,Wcf Web Api,Channelfactory,我已经设置了一个web api rest服务,可以使用httpclient+json.net格式化程序来使用它,而不会出现任何问题。 但是我想用一个通道工厂来实现这种用法,并用json.net格式化程序替换默认的json序列化程序(而不改变服务中的任何内容)。 我已经看到了这方面的两个示例(都基于相同的代码): 但是他们正在做的是改变服务部分,以不同的方式返回数据。 如果我能以某种方式获得反应的原始身体数据,这里的问题很容易解决。 上面粘贴的示例使用在IClientMessageFormatte

我已经设置了一个web api rest服务,可以使用httpclient+json.net格式化程序来使用它,而不会出现任何问题。 但是我想用一个通道工厂来实现这种用法,并用json.net格式化程序替换默认的json序列化程序(而不改变服务中的任何内容)。 我已经看到了这方面的两个示例(都基于相同的代码): 但是他们正在做的是改变服务部分,以不同的方式返回数据。 如果我能以某种方式获得反应的原始身体数据,这里的问题很容易解决。 上面粘贴的示例使用在IClientMessageFormatter的反序列化reply函数中接收的XmlDictionaryReader获取json数据。 Json.Net不支持从XmlDictionaryReader进行反序列化,因此我猜这些数据必须在堆栈中较高的位置接收/反序列化。 或者这里有人知道在反序列化reply函数中获取原始主体数据(json字符串…)的方法

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


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

还可以使用列表:

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

正在进行中,但它已经在使用SimpleObject。还没有用包含列表的对象测试过它……另外还有很多垃圾代码,但至少我正在找回我的对象:)