Пользовательская привязка MTOM в WCF 4

Поскольку WPF 4 обеспечивает настройку по умолчанию из коробки, у меня возникают трудности при попытке создать настраиваемую привязку MTOM для моей службы. Короче говоря, моя библиотека WCF содержит несколько сервисов, использующих базовый HTTP. Один из сервисов используется для загрузки файлов и требует MTOM. Что я могу сделать, чтобы только моя служба загрузки файлов использовала пользовательскую привязку MTOM, а остальные - по умолчанию?

Это то, что я до сих пор:

<bindings>
  <basicHttpBinding>
    <binding
      name="FileTransferBinding"
      transferMode="Streamed"
      messageEncoding="Mtom"
      maxBufferSize="65536"
      maxReceivedMessageSize="10485760">
    </binding>
  </basicHttpBinding>
</bindings>
<services>
  <service name="FileTransferService">
    <endpoint address="" binding="basicHttpBinding" bindingConfiguration="FileTransferBinding" contract="MyServices.IFileTransfer"/>
  </service>
</services>

Заранее спасибо!

1 ответ

Решение

Чтобы настроить службу, ее название в <service> Элемент должен быть полностью квалифицированным именем типа класса, реализующего сервис, чтобы идентифицировать сервис, который настраивается административно.

<service name="MyNamcespace.FileTransferService">

Сервисный элемент MSDN:

Имя: Обязательный атрибут String, который указывает тип службы, для которой создается экземпляр. Этот параметр должен соответствовать действительному типу. Формат должен быть Namespace.Class.

Другие вопросы по тегам