gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 16:05:34 25 4
gpt4 key购买 nike

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

问题仅在于回复的反序列化。无问题发送作品(SerializeRequest)

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

最佳答案

它也适用于列表: http://pastebin.com/UU05tNRj

DateTime 值被转换为 LocalDateTime。问题已关闭:)

关于c# - 带有 Json.Net 格式化程序的 ChannelFactory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19642537/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com