Клиент WCF, использующий многочисленные услуги

Я пытаюсь выяснить, как настроить мой web.config (клиент) для потребления двух различных веб-сервисов WCF одно использование другого использования

У меня есть две конечных точки, я предполагаю, что мне нужны две различных Обязательных конфигурации. Это - мой текущий узел привязки:


    
      
      
        
        
      
    
  

Я не могу добавить другой basicHttpBinding узел. Вещь состоит в том, если ВСЕ, что я изменил, было параметром режима в затем привязка будет работать отлично для одной или другой конечной точки.

Это походит на распространенную проблему, но не нашло ответ. В целом я не очень опыт с WCF (если это не очевидно) вне простого, используют и звонят. Любая справка была бы ЗДОРОВО!

Эта статья была близка, но не совсем та же проблема, поскольку им не был нужен другой режим безопасности.: Как использовать несколько сервисов WCF от одного клиента

Заранее спасибо.

6
задан Community 23 May 2017 в 10:27
поделиться

2 ответа

Вам просто нужно добавить другой узел , с другим именем и любыми другими опциями, которые вам нравятся, под узлом .

Затем, очевидно, убедитесь, что каждый клиент настроен на использование привязки, специфичной для него, задав соответствующее имя в атрибуте bindingConfiguration для каждого узла .

8
ответ дан 10 December 2019 в 00:36
поделиться

У меня две конечные точки, думаю, мне нужны две разные конфигурации привязки . Это мой текущий узел привязки :

Не обязательно - если эти две службы используют одни и те же настройки и одни и те же протоколы, подойдет одна конфигурация привязки.

Вам нужно добавить два из них, так это клиентский элемент:

<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>

Это должно сработать.

Конечно, если ваша вторая служба использует другую привязку или требует других настроек безопасности, тогда да, вам нужно будет добавить второй под вашим узлом и укажите здесь вторую конфигурацию привязки с одной из двух ваших клиентских конечных точек.

2
ответ дан 10 December 2019 в 00:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: