Использование 2 интерфейсов WCF в одном файле svc

Мы пытаемся связаться с внешней службой WCF.

Службы WCF предоставляются через файлы svc. Похоже, что через один и тот же файл svc открыто 2 интерфейса.

Как мы можем настроить это в файле web.config?


person Shiraz Bhaiji    schedule 16.08.2011    source источник


Ответы (1)


Если я правильно понимаю ваш вопрос, у вас есть один класс, который реализует 2 сервисных контракта WCF. В файле web.config вы настраиваете конечную точку для каждого контракта службы, но в одном и том же узле <service>. Я делал это только при самостоятельном размещении служб WCF, а не в IIS, но я думаю, что если вы укажете значение для address в конфигурации вашей конечной точки, оно будет относиться к расположению файла .svc:

<service name="YourServiceLibrary.YourServiceClass">
  <endpoint address="Service1"
    contract="YourServiceLibrary.IService1"
    ...
     />
  <endpoint address="Service2"
    contract="YourServiceLibrary.IService2"
    ...
     />
</service>

Затем вы должны настроить свои клиентские прокси для каждого сервисного контракта, чтобы они указывали на http://YourServer/YourServicePath/YourServiceClass.svc/Service1 и http://YourServer/YourServicePath/YourServiceClass.svc/Service2.

person Joel C    schedule 16.08.2011