現在、SilverlightクライアントからWCF RIAサービスリンクを設定しています。現在、いくつかのwcf設定を変更するための構成ファイルを探しています。それは可能ですか?
質問する
982 次
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 に答える