У меня есть несколько проектов в моем решении, которые потребляют то же самое WCF-сервис. Таким образом, каждый из них имеет служебную ссылку на службу WCF. Все хорошо.Используйте ту же ссылку сервиса WCF в нескольких проектах
Когда эти службы объединены в решение, они, естественно, получают сервисную модель из app.config exe. Здесь все становится интересным. Несмотря на то, обе ссылки службы указывают на ту же службу WCF, похоже, мне нужно, чтобы выставить две конечные точки:
<system.serviceModel>
<bindings>
<basicHttpBinding>
<binding name="SecureHttpBindingEndpoint">
<security mode="Transport" />
</binding>
</basicHttpBinding>
</bindings>
<client>
<endpoint address=".../LocalAuthentication.svc" binding="basicHttpBinding" bindingConfiguration="SecureHttpBindingEndpoint" contract="Webservice1.ILocalAuthentication" name="SecureHttpBindingEndpoint" />
<endpoint address=".../LocalAuthentication.svc" binding="basicHttpBinding" bindingConfiguration="SecureHttpBindingEndpoint" contract="WebService2.ILocalAuthentication" name="SecureHttpBindingEndpoint" />
</client>
Единственное различие между конечными точками является договором - в связи с тем, что ссылки на службы были добавлены с разными именами.
Мой вопрос: Возможно ли иметь только одну конечную точку, которую используют обе службы?
(Обратите внимание, что проекты используются независимо друг от друга в других решениях, поэтому нецелесообразно учитывать проект оболочки, содержащий только ссылку на службу).
Для большей ясности у меня нет контроля над всеми решениями, использующими проекты. –
Для каждого приложения, использующего службу WCF, требуется 1 конечная точка. – Agalo
Упомяните ABC WCF - Адрес, Переплет, Контракт. Для каждого контракта требуется отдельная конечная точка. Даже если контракты одинаковы, они рассматриваются как разные, потому что полное имя отличается. – Tim