Silverlight - WCF Включить двоичное кодирование - PullRequest
2 голосов
/ 14 марта 2010

У меня есть служба 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?

Спасибо

1 Ответ

1 голос
/ 15 марта 2010

Можете ли вы определить "не будет работать"?

Обратите внимание, что клиент и сервер должны договориться; Silverlight имеет только ограниченное подмножество точек расширения, но кажется, что поддерживается <binaryMessageEncoding/> ( source и больше информации) - так что, возможно, добавить его в клиент?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...