У меня есть служба 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);
но всякий раз, когда я использую для вызова метода, представленного в сервисе, я получаю ошибку несоответствия привязок.