У меня есть служба WCF (скажем, WCFService1), развернутая на двух удаленных машинах. Поскольку одна и та же служба развернута на двух разных машинах, они имеют общий интерфейс и общие методы.
WCFService1 развернут на компьютерах Machine1 и Machine2.
Чтобы использовать службу WCF с клиентского компьютера, я создал клиентское приложение:
Я добавил ссылку времени разработки службы WCF (WCFService1) (с помощью URL-адреса http://11.12.25.23/WCFService/Service1.svc).
Теперь я могу вызывать методы, представленные в службе. Пока все нормально...
Теперь мой вопрос: нужно ли мне обновлять клиент во время выполнения с той же службой, размещенной на другом компьютере с другим URL-адресом (скажем, http://12.12.24.24/WCFService/Service1.svc), как это сделать?
В настоящее время я делаю это:
BasicHttpBinding binding = new BasicHttpBinding();
EndpointAddress address = new EndpointAddress("http://12.12.24.24/WCFService/Service1.svc");
MyServiceClient serviceClient = new MyServiceClient(binding, address);
но всякий раз, когда я использую для вызова метода, представленного в службе, я получаю ошибку несоответствия привязки.