Потоковая проблема в WCF - PullRequest
2 голосов
/ 20 января 2011

Я использую потоковую передачу WCF basicHttpBinding следующим образом:

 <endpoint address="" binding="basicHttpBinding"
           bindingConfiguration="test"
           contract="WcfServiceLibrary1.IService1" />

   <bindings>
      <basicHttpBinding>
        <binding name="test" transferMode="Streamed" maxReceivedMessageSize="100000">
        </binding>
      </basicHttpBinding>
    </bindings>

Проблема возникает при создании клиента из моих служб WCF (добавление ссылки). На стороне клиента это показывает transferMode="Streamed". Это работает нормально, если я использую netTcpBinding.

1 Ответ

3 голосов
/ 20 января 2011

Для транспортных протоколов HTTP режим передачи не распространяется по соединению или на серверы и других посредников. Настройка режима передачи не отражена в описании интерфейса сервиса. После создания клиентского класса для службы необходимо отредактировать файл конфигурации для служб, предназначенных для использования с потоковыми передачами, для установки режима. Для протоколов TCP и именованных каналов режим передачи распространяется как утверждение политики.

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