У меня есть служба WCF, которая возвращает много данных. Я хочу сжать эту информацию, поэтому я подумал, что целесообразно использовать BinaryEncoding.
В настоящее время у меня есть настройки привязки в моем web.config следующим образом:
<binding name="myCustomBinding" closeTimeout="00:05:00" openTimeout="00:05:00"
receiveTimeout="00:05:00" sendTimeout="00:05:00">
<binaryMessageEncoding />
<httpTransport maxReceivedMessageSize="8388608" maxBufferSize="8388608">
<extendedProtectionPolicy policyEnforcement="Never" />
</httpTransport>
</binding>
В моем файле ServiceReferences.clientconfig у меня есть следующие настройки привязки:
<binding name="CustomBinding_MyService">
<httpTransport maxReceivedMessageSize="2147483647" maxBufferSize="2147483647">
<extendedProtectionPolicy policyEnforcement="Never" />
</httpTransport>
</binding>
Как ни странно, эта конфигурация не будет работать. Как только я удаляю строку <binaryMessageEncoding />
из web.config, все работает нормально.
Мой вопрос: как мне использовать двоичное кодирование сообщений? Что-то мне нужно настроить в моем ServiceReferences.clientconfig?
Спасибо