Только если их интерфейсы и схемы точно совпадают.И они этого не делают, поскольку пространство имен отличается, например, нет.
Зачем вам это делать?Однако вы можете создать своего рода оболочку, которая будет вызывать повторяющиеся методы на различных клиентских прокси-службах.
Редактировать: я имею в виду следующее:
public void Login(String username, String password)
{
_client1.Login(username, password);
_client2.Login(username, password);
_client3.Login(username, password);
}
Вы не хотите создавать "универсальный клиент, поскольку он не сможет связаться с одной из служб, которые вы пытаетесь использовать, когда изменится подпись этой службы.Что вы тогда делаете, создаете второго клиента?Тогда вы вернулись на круги своя.