0

現在、SilverlightクライアントからWCF RIAサービスリンクを設定しています。現在、いくつかのwcf設定を変更するための構成ファイルを探しています。それは可能ですか?

4

1 に答える 1

0

適切な設定と動作をサービスエンドポイントに追加する必要があります。

maxItemsInObjectGraphを増加させるエンドポイントの動作の例を次に示します。

<endpointBehaviors>
    <behavior name="ClientMaxItemsInObjectGraphBehavior">
        <dataContractSerializer maxItemsInObjectGraph="2147483647"/>
    </behavior>
</endpointBehaviors>

behaviorConfiguration=これは、次のようなエンドポイントで使用して参照されます。

<endpoint contract="AssemblyName.IContactName" 
    address="http://localhost:50101/MyService.svc"
    behaviorConfiguration="ClientMaxItemsInObjectGraphBehavior"
    binding="wsHttpBinding" 
    bindingConfiguration="WSHttpBinding_Default"
    name="MyServiceEndpoint">
</endpoint>

他のほとんどの設定は、bindingConfiguration=たとえば次のように参照されたサービスバインディングに関連しています。

<system.serviceModel>
    <bindings>
        <wsHttpBinding>
            <binding name="WSHttpBinding_Default"
            maxBufferPoolSize="2147483647" 
            maxReceivedMessageSize="2147483647"
                      <readerQuotas maxDepth="32" 
                            maxStringContentLength="2147483647" 
                            maxArrayLength="16384"
                            maxBytesPerRead="4096" 
                            maxNameTableCharCount="16384" />
            </binding>

設定ファイルよりも、一致するクラスとプロパティを調べる方がおそらく簡単です。構成は非常に高速に乱雑になりますが、実行時にプロパティの階層を反映するだけなので、クラスのドキュメントから逆方向に作業すると、さまざまな設定がどこに行くのかを理解するのに役立ちます。

于 2012-05-31T08:38:29.753 に答える