Конфигурация WCF для класса обслуживания, реализующего несколько контрактов на отдельных конечных точках - PullRequest
1 голос
/ 14 октября 2010

У меня есть класс MyService, реализующий интерфейсы IService1 и IService2.Я хотел бы выставить эти два контракта на две отдельные конечные точки, например:

  • IService1 выставлено на /Service/S1
  • IService2 выставлено на /Service/S2

Как будет выглядеть такая конфигурация?

Ответы [ 2 ]

3 голосов
/ 14 октября 2010

Попробуйте это ....

<services>      
  <service name="Service">
    <endpoint address="http://localhost:8080/Service/S1"
              binding="basicHttpBinding"
              contract="IService1"

     />

    <endpoint address="http://localhost:8080/Service/S2"
              binding="basicHttpBinding"
              contract="IService2 "

     />
  </service>
</services>
1 голос
/ 14 октября 2010

Вы можете просто использовать службу с двумя конечными точками, например:

<services>      
  <service name="MyNamespace.MyService">
    <endpoint address="/Service/S1"
              binding="basicHttpBinding"
              contract="IService1" />
    <endpoint address="/Service/S2"
              binding="basicHttpBinding"
              contract="IService2 " />
    <host>
      <baseAddresses>
        <add baseAddress="http://localhost:8080/"/>
      </baseAddresses>
    </host>
  </service>
</services>

РЕДАКТИРОВАТЬ: добавлен базовый адрес

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