Я пытаюсь отправить длинную строку WCF длиной около 64 тыс. Символов. При отправке длинной строки я получаю ошибку 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