Требуется: пользовательское связывание WCF с бинарным кодированием и безопасностью транспорта - PullRequest
1 голос
/ 10 июня 2010

Я новичок в привязках WCF и буду признателен за любую помощь в создании настраиваемой привязки, которая:

  • Поддерживает двоичное кодирование сообщений.
  • Использует безопасность транспорта (clientCredentialType = "Нет").

Спасибо за любую помощь.

1 Ответ

0 голосов
/ 10 июня 2010

Вам необходимо создать пользовательскую привязку в разделе <system.serviceModel> конфигурации - что-то вроде этого:

<bindings>
  <customBinding>
    <binding name="HttpBinaryBinding">
      <binaryMessageEncoding />
      <httpTransport />
    </binding>
  </customBinding>
</bindings>

Существует множество функций и опций, которые вы можете определить здесь - важна последовательность элементов - кодирование сообщений перед транспортировкой, а транспортировка - последняя из опций в стеке. См. Документы MSDN о пользовательских привязках или сообщение в блоге Кирка Эванса для получения дополнительной информации обо всех доступных параметрах и правилах их объединения.

После того как вы определили свою пользовательскую привязку, вы можете использовать ее, указав binding="customBinding", а затем bindingConfiguration="HttpBinaryBinding" на своих конечных точках - как на стороне сервера, так и на стороне клиента.

    <endpoint
      address="http://localhost:8001/myService/"
      binding="customBinding"
      bindingConfiguration="HttpBinaryBinding"
      contract="IMyService"
      name="customHttpBindingEndpoint" />

Это действительно все, что есть!

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