Я пытаюсь отправить длинную строку WCF, длиной около 64 тыс. Символов. При отправке длинной строки я получаю ошибку HTTP 400. Но когда я отправляю более короткую строку, все работает нормально.
Вот интерфейс WCF и app.config, которые я использую.
Мой контракт сообщения:
[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>
Есть ли другое значение, которое я должен изменить?