ChannelFactory with Json.Netフォーマッタ

私はWeb APIの休憩サービスをセットアップして、httpclient + json.netフォーマッタを使用して問題なく使用できます。 しかし、私はチャンネルの工場でこの使用法を実装し、デフォルトのjsonシリアライザをjson.netフォーマッタ(サービスの変更なし)に置き換えたいと思っています。 私はこれの2つの例を見てきました(どちらも同じコードに基づいています): ウェブマスター:/MessageFormatter/JsonNetMessageFormatter しかし、彼らがやっていることは、サービス部分を変更して別の方法でデータを返すことです。 何らかの形でRAWの本体データを得ることができれば、ここの問題は簡単に解決できます。 上に貼り付けられたサンプルは、IClientMessageFormatterのDeserializeReply関数で受け取られたXmlDictionaryReaderを使用してjsonデータを取得します。 Json.NetはXmlDictionaryReaderからの逆シリアル化をサポートしていないので、このデータはスタックのどこかで受信/非直列化する必要があります。 あるいは、ここで誰かが、元のデータ(json string ...)をDeserializeReply関数の中に入れる方法を知っていますか?

この問題は、応答の逆シリアル化にのみあります。問題なく送信する(SerializeRequest)

誰もこの問題に成功しましたか?

2
作業は進行中ですが、既にシンプルオブジェクトで作業しています。リストを含むオブジェクトでテストしたことはありません...そこにはたくさんのガベージコードがありますが、少なくとも私のオブジェクトは戻っています:) pastebin.com/kAWm7yDG
追加された 著者 Looooooka,

1 答え

Got it working with lists as well: http://pastebin.com/UU05tNRj

DateTime値はLocalDateTimeに変換されます。 閉じた質問:)

0
追加された