Пользовательская привязка MTOM в WCF 4 - PullRequest
1 голос
/ 04 февраля 2011

Поскольку 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 Ответ

1 голос
/ 05 февраля 2011

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

<service name="MyNamcespace.FileTransferService">

Служба элемент MSDN:

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

...