この質問は、 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 エンドポイントに適用するにはどうすればよいですか?