2017-01-11 13 views
1

JSONのエンドポイントも持つWCFサービスを構築しています。WCFで既定のJSONシリアライザを変更します。

問題は、WCFのDataContractSerializerのデフォルトで、使いたくない標準が使用されていることです。私はこれを変えようとしましたが、それをする良い方法が見つけられませんでした。私が見つけたすべてのスレッドと解決策は、かなり古い2012年〜2013年です。このためのクリーンなソリューションがありますか、Microsoftが独自のDispatchMessageFormatterなどを書くよりも簡単にするためにWCFにいくつかの変更を加えましたか?

注Webについては言及していません。これは、純粋な自己ホストWCFサービスです。

私はすでにDispatchMessageFormatterを実装しようとしました。 WebContentFormatはすべてRawなどが必要です。

この質問には、この質問で受け入れられた回答が具体的に示されています。今これを5年間実行する別の方法を求めていますそれがもたらしたすべての否定的な副作用がなくなってしまった。

+0

その他の注意:質問はあなたの話題(ウェブバインディングなどについて話しているようですが、受け入れられた回答はすべてのWCFサービスに有効です。 –

+0

この質問には、その質問の受け入れられた回答が記載されており、5年後にこれを行うための別の方法を求めています。 – SomeRandomName

+0

"具体的には、その質問の受け入れられた回答が記載されています" - 申し訳ありませんが、私はあなたの質問にリンクが見つかりませんでした。日付だけでも鐘が鳴りませんでした。まだ[答え](http://stackoverflow.com/a/6792899/21567)はWCFでそれを行う方法です。それがあなたの目的のために十分ではない場合、それは非常にうまくいく可能性があります。より具体的な話題をレイアウトして、より具体的な解決策を見つけることができます。 –

答えて

1

MessageInspectorクラスのメッセージを傍受しようとします(それぞれ、クライアントとサービスのIClientMessageInspectorまたはIDispatchMessageInspectorから派生します)。その後、XMLをJSONに変換し、応答として送信します。

私はそれを試していません。それは単なる野生の推測です。

関連する問題