Несколько веб-сервисов с общими операциями и типами - PullRequest
0 голосов
/ 03 ноября 2011

Я получил много WSDL с общими операциями (вход в систему, выход из системы, вставка, обновление и т. Д.) И общими типами (запрос, ответ, ошибка соединения, контейнер данных).Различия, которые я обнаружил, заключаются в целевом пространстве имен и типе данных, транспортируемых в контейнере данных.Возможно ли иметь один сервисный клиент, который выставляет общие операции?

1 Ответ

2 голосов
/ 03 ноября 2011

Только если их интерфейсы и схемы точно совпадают.И они этого не делают, поскольку пространство имен отличается, например, нет.

Зачем вам это делать?Однако вы можете создать своего рода оболочку, которая будет вызывать повторяющиеся методы на различных клиентских прокси-службах.

Редактировать: я имею в виду следующее:

public void Login(String username, String password)
{
    _client1.Login(username, password);
    _client2.Login(username, password);
    _client3.Login(username, password);
}

Вы не хотите создавать "универсальный клиент, поскольку он не сможет связаться с одной из служб, которые вы пытаетесь использовать, когда изменится подпись этой службы.Что вы тогда делаете, создаете второго клиента?Тогда вы вернулись на круги своя.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...