我想通過WCF發送一個長字符串,大約64k字符長。發送長字符串時,我得到HTTP錯誤400.但是,當我發送較短的字符串時,一切正常。 這是我使用的WCF接口和app.config。WCF太長的字符串
我的消息協定:
[MessageContract]
public class MessageClass
{
[MessageHeader(MustUnderstand = true)]
public string id;
[MessageBodyMember(Order=1)]
public string realMessage; // Long string
}
我曾嘗試值上升到改變的app.config設置:
<bindings>
<basicHttpBinding>
<binding
name="ws"
transferMode="Streamed"
messageEncoding="Mtom"
maxReceivedMessageSize="10067108864">
<readerQuotas
maxDepth="32"
maxStringContentLength="2147483647"
maxArrayLength="2147483647"
maxBytesPerRead="4096"
maxNameTableCharCount="16384" />
<security mode="None">
<transport clientCredentialType="None"/>
</security>
</binding>
</basicHttpBinding>
</bindings>
有,我應該改變任何其他的價值?
maxBufferSize和maxBufferPoolSize解決了我的問題,謝謝! – Tuoski 2009-09-10 06:33:34