Зависит от того, как вы планируете создавать прокси службы в клиентском приложении.Если вы хотите добавить ссылку на службу, достаточно добавить ее с одного сервера, а затем создать отдельную конфигурацию конечной точки для других серверов - все конфигурации конечных точек будут точно такими же, кроме адреса (вы можете сделать то же самое в коде).Когда вы вызываете службы, вы создаете экземпляр прокси-сервера для каждого сервера и передаете имя конечной точки (определенной в конфигурации) для каждого сервера, например:
foreach(var endpointName in myStoredEndpointNames)
{
var proxy = new MyServiceProxy(endpointName);
proxy.CallSomeOperation();
}
Другой подход не предусматривает использование ссылки на службу добавления.В этом случае вы должны разделить контракты между сервером и клиентским приложением, и вы можете использовать ChannelFactory .Этот класс является фабрикой для клиентских прокси, которые создаются путем вызова CreateChannel
.Вы можете передать имя конфигурации конечной точки, адрес конечной точки или привязку и адрес конечной точки при вызове этого метода.