2

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

4

1 に答える 1

1

JSON パーサーはすでに配列をサポートしています。次のように URL 行に渡すことができます。

...?ID=2&includedCollections=["Addresses","Phones"]
于 2011-02-25T18:00:00.217 に答える