Выполните следующие действия:
- создайте свой клиентский прокси на основе одной службы
это также сгенерирует классы C # / VB.NET для васкак app.config
(или web.config
, если ваш клиент - веб-приложение)
при вызове конечной точки службы по умолчанию, вы можете сделать что-то вроде:
YourServiceClient client = new YourServiceClient();
client.CallSomeMethod();
При этом будут использоваться все настройки из конечной точки службы по умолчанию, определенные в вашем конфигурационном файле
, если вам нужно указать другую конечную точку, выполните следующие действия:
YourServiceClient client =
new YourServiceClient("default", "http://server/YourOtherService.svc");
client.CallSomeMethod();
Существует перегрузка для конструктора клиента, который будет принимать два параметра: имя конфигурации конечной точки в файле конфигурации клиента (вы должны найти это после добавления ссылки на службу) и желаемый URL-адрес конечной точкидля подключения (которое может отличаться от того, что хранится в конфигурации).
Если все остальные параметры, такие как контракт на обслуживание, информация о привязке и т. д., остаются прежними, этот метод должен работать иэто шоуld позволяет вам подключаться к любому количеству различных конечных точек, используя эту перегрузку второго конструктора.