2012-03-21 17 views
2

サービスのWeb.configファイルで既定のクライアントバインド構成を定義することはできますか?WCF:サービスのWeb.configで既定のクライアント構成設定を指定できますか。

私は、クライアントが常に(動作しない)、この線に沿って

何かデフォルト設定を変更する必要がないように、デフォルトmaxReceivedMessageSizeとmaxBufferPoolSize値を指定したいと思います:

<bindings> 
     <wsHttpBinding > 
     <binding name="Standard" maxReceivedMessageSize="6000000" maxBufferPoolSize="200000000" > 
      <readerQuotas maxDepth="32" maxBytesPerRead="200000000" 
       maxArrayLength="200000000" 
       maxStringContentLength="200000000"/> 
      <security mode="TransportWithMessageCredential" /> 
     </binding> 
     </wsHttpBinding> 
    </bindings> 
    <client> 
     <endpoint binding="wsHttpBinding" 
     bindingConfiguration="Standard" 
     contract="SomeContract" /> 
    </client> 

答えて

3
WCF 4(.NET 4)では

- はい:ちょうどname=が空白の属性(またはすべて一緒name=属性を省略)のままに - そう

<bindings> 
    <wsHttpBinding > 
     <binding 
      maxReceivedMessageSize="6000000" maxBufferPoolSize="200000000" > 
     <readerQuotas maxDepth="32" maxBytesPerRead="200000000" 
       maxArrayLength="200000000" maxStringContentLength="200000000"/> 
     <security mode="TransportWithMessageCredential" /> 
     </binding> 
    </wsHttpBinding> 
</bindings> 
を使用0

に設定されていて、その設定ファイルのエンドポイントが使用するすべてのwsHttpBindingに適用されます。

ここでは、WCF 4の新機能について詳しくはA Developer's Introduction to WCF 4を参照してください。デフォルトのバインディングと動作設定もそこにリストされています。

+0

これは、サービスエンドポイント上のバインディングのデフォルトを設定しているようです。すべてのクライアント構成のデフォルト値を指定するのに使用できる同様の手法はありますか? – cordialgerm

+0

@pickles:クライアントの設定で同じアプローチを使用しています...これらのデフォルトは、定義している設定に常に適用されます。 –

+0

OK、サービスの設定内のすべてのクライアントにデフォルト値を指定する方法はありません。ありがとう – cordialgerm

関連する問題