Как использовать несколько сервисов WCF от одного клиента

Ну, вы можете использовать выражение CASE:

UPDATE TABLE_A a
    SET a.is_active = (CASE WHEN a.id IN (SELECT id FROM TABLE_B)
                            THEN FALSE ELSE TRUE
                       END); 

В Postgres вы упростите это до:

UPDATE TABLE_A
    SET is_active = (id IN (SELECT b.id FROM TABLE_B b));
5
задан Community 23 May 2017 в 12:01
поделиться

3 ответа

Если Вы хотите выполнить эти два сервиса на отдельные конечные точки / порты, сделайте что-то вроде этого:

Серверная сторона:

<service name="Service1">
    <endpoint address="http://localhost:8001/service1.asmx"
            binding="basicHttpBinding"
            contract="IService1" />
</service>
<service name="Service2">
    <endpoint address="http://localhost:8002/service2.asmx" 
            binding="basicHttpBinding"
            contract="IService2" />
</service>

Клиентский:

<client>
    <endpoint address="http://localhost:8001/service1.asmx"
            binding="basicHttpBinding"
            contract="IService1"
            name="Service1" />
    <endpoint address="http://localhost:8002/service2.asmx" 
            binding="basicHttpBinding"
            contract="IService2"
            name="Service2" />
</client>

Это должно дать Вам две отдельных, отдельных конечных точки на сервере и клиенте, который будет говорить с обоими.

Marc

3
ответ дан 14 December 2019 в 13:47
поделиться

У Вас просто есть столкновение конечных точек? Удостоверьтесь, что оба сервиса не настроены для слушания на том же номере порта, например. Если бы Вы могли бы отправить свой файл конфигурации (или санированная версия его), который помог бы.

0
ответ дан 14 December 2019 в 13:47
поделиться

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

Вот экс-клен того, как настроить клиент WCF.

BasicHttpBinding binding = new BasicHttpBinding();
EndpointAddress address = new EndpointAddress(serverURL);
MyServiceClient myServiceProxy = new MyServiceClient(binding, address);

У Вас могло затем быть что-то как ниже в Вашем Приложении. Конфигурация.

<client>
    <endpoint address="http://localhost/service1.asmx"
            binding="basicHttpBinding"
            bindingConfiguration="basicHttpBinding" 
            contract="IService1"
            name="Service1" />
    <endpoint address="http://localhost/service2.asmx" 
            binding="basicHttpBinding"
            bindingConfiguration="basicHttpBinding"
            contract="IService2"
            name="Service2" />
</client>
3
ответ дан 14 December 2019 в 13:47
поделиться
Другие вопросы по тегам:

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