この質問は、 CustomQueryStringConverter に関する @joshperry の回答のフォローアップです。このソリューションを少し変更して実装しました。System.Int32[]
私のバージョンは の代わりに変換しstring[]
ます。
ただし、WCF 構成に問題があります。私のサービスは、SOAP、XML、および JSON を提供します。SOAP は問題ではありませんでした。このソリューションは XML で機能しますが、JSON はまだ混乱しています。JSON 変換を自動的に行うクラス ( enableWebScriptの動作) は封印されたクラスであることがわかりましたWebHttpBehavior
。また、2 つの動作を追加しようとしましたが、どちらも機能しませんでした。
<behaviors>
<endpointBehaviors>
<behavior name="xmlBehavior">
<ArrayQuerystring />
</behavior>
<behavior name="jsonBehavior">
<ArrayQuerystring />
<enableWebScript />
</behavior>
</endpointBehaviors>
</behaviors>
私はそれが順序の問題かもしれないと思いますか?行動をArrayQuerystring
第一にすると、結果は得られません。2 番目に置くと、XML エンドポイントと同じ結果が得られます。CustomQuerystringConverter を JSON エンドポイントに適用するにはどうすればよいですか?