Вам необходимо создать пользовательскую привязку в разделе <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" />
Это действительно все, что есть!