Я пытаюсь выяснить, как настроить мой web.config (клиент) для потребления двух различных веб-сервисов WCF одно использование другого использования
У меня есть две конечных точки, я предполагаю, что мне нужны две различных Обязательных конфигурации. Это - мой текущий узел привязки:
Я не могу добавить другой basicHttpBinding узел. Вещь состоит в том, если ВСЕ, что я изменил, было параметром режима в
затем привязка будет работать отлично для одной или другой конечной точки.
Это походит на распространенную проблему, но не нашло ответ. В целом я не очень опыт с WCF (если это не очевидно) вне простого, используют и звонят. Любая справка была бы ЗДОРОВО!
Эта статья была близка, но не совсем та же проблема, поскольку им не был нужен другой режим безопасности.: Как использовать несколько сервисов WCF от одного клиента
Заранее спасибо.
Вам просто нужно добавить другой узел
, с другим именем и любыми другими опциями, которые вам нравятся, под узлом
.
Затем, очевидно, убедитесь, что каждый клиент настроен на использование привязки, специфичной для него, задав соответствующее имя в атрибуте bindingConfiguration
для каждого узла
.
У меня две конечные точки, думаю, мне нужны две разные конфигурации привязки . Это мой текущий узел привязки :
Не обязательно - если эти две службы используют одни и те же настройки и одни и те же протоколы, подойдет одна конфигурация привязки.
Вам нужно добавить два из них, так это клиентский элемент:
<system.serviceModel>
<bindings>
..... (as you already have it) ....
</bindings>
<client>
<endpoint name="Service1Endpoint"
address="http://yourserver/service1.svc"
binding="basicHttpBinding"
bindingConfiguration="WebServiceProxyServiceSoapBinding"
contract="IWCFService1" />
<endpoint name="Service2Endpoint"
address="http://yourserver/service2.svc"
binding="basicHttpBinding"
bindingConfiguration="WebServiceProxyServiceSoapBinding"
contract="IWCFService2" />
</client>
</system.serviceModel>
Это должно сработать.
Конечно, если ваша вторая служба использует другую привязку или требует других настроек безопасности, тогда да, вам нужно будет добавить второй
под вашим узлом
и укажите здесь вторую конфигурацию привязки с одной из двух ваших клиентских конечных точек.