2011-06-30 10 views
0

maxStringCountが超過しているというエラーが表示され、問題を解決する際に(つまり、httpバインディングを使用している場合)トンを読み込んでいます。WCF bindingConfigurationの問題

私の問題は、私はnetTcpBindingを使用しています。

<services> 
    <service behaviorConfiguration="ExStreamWCF.Service1Behavior" 
    name="ExStreamWCF.Service1"> 
    <endpoint address="" binding="netTcpBinding" bindingConfiguration="" 
     contract="ExStreamWCF.IService1"> 
     <identity> 
     <dns value="Devexstream-2.anchorgeneral.local" /> 
     <!--<dns value="vmwin2k3sta-tn2" />--> 
     </identity> 
    </endpoint> 
    <endpoint address="mex" binding="mexTcpBinding" bindingConfiguration="" 
     contract="IMetadataExchange" /> 
    <host> 
     <baseAddresses> 
     <add baseAddress="net.tcp://Devexstream-2:8080/Service" /> 
     <!--<add baseAddress="net.tcp://vmwin2k3sta-tn2:8080/Service" />--> 
     </baseAddresses> 
    </host> 
    </service> 

任意のアイデア:だから私はここに私のapp.configです.. bindingConfigurationに入れて何見当がつかない?

おかげで、

ジェイソン

答えて

2

あなたがmaxStringContentLengthを意味するのですか?その場合は、Bindingセクションの「ReaderQuotas」セクションで、他のバインディングに対して行う設定ファイルの同じセクションに設定します。私は:

<Bindings> 
    <netTcpBinding> 
    <binding name=".....> 
     <readerQuotas maxStringContentLength="8192" .... /> 
    </binding> 
    </netTcpBinding> 
</Bindings> 

他の何かを意味する場合、いくつかの詳細を提供できますか?

+0

name属性を指定しない場合、バインディングはすべてのnetTcpBindingに適用されます。簡単ではありません:) – flayn

+0

True ...私が与えていた例の中心ではなかったので、バインディングとreaderQuotas要素に属性を追加しませんでした。設定ファイルでmaxStringContentLength属性が設定された場所を単純に表示していました。 – Tim

+1

私はあなたの答えが上にスポットだと私はそれを投票したと思います。名前属性が必ずしも必要というわけではないことを指摘したかっただけです。 – flayn