Использование двух интерфейсов WCF в одном файле SVC - PullRequest
2 голосов
/ 16 августа 2011

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

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

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

1 Ответ

2 голосов
/ 16 августа 2011

Если я правильно понимаю ваш вопрос, у вас есть один класс, который реализует 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

...