Вы предоставляете свои услуги WCF в IIS? В этом случае адрес вашей службы определяется конфигурацией IIS и виртуальным каталогом, в котором находится файл * .svc вашей службы.
Таким образом, чтобы что-то изменить на сервере, вам необходимо проверить и изменить конфигурацию IIS.
Чтобы изменить на стороне клиента, есть файл web.config (для веб-сайтов ASP.NET) или (applicationName) .exe.config, в котором должно содержаться определение вашей конечной точки - измените адрес конечной точки:
<client>
<endpoint name="YourEndpointName"
address="http://localhost:8085/WebServiceService.svc"
binding="......." bindingConfiguration="............."
contract="..................." />
</client>
Необходимо указать полный адрес целевого веб-сервиса в атрибуте address=
элемента конфигурации <endpoint>
.
Вы можете определить несколько конечных точек для одной и той же службы и выбрать, какую из них использовать при создании клиентского прокси:
MyServiceProxy client = new MyServiceProxy("name of endpoint configuration");
и с этим вы можете легко переключаться между несколькими определениями конечных точек.
ОБНОВЛЕНИЕ: Если вы хотите программно установить адрес своего клиента из кода, вам необходимо сделать следующее при создании прокси клиента:
// create custom endpoint address in code - based on input in the textbox
EndpointAddress epa = new EndpointAddress(new Uri(textbox.Text));
// instantiate your cilent proxy using that custom endpoint address
// instead of what is defined in the config file
MyServiceProxy client = new MyServiceProxy("name of endpoint configuration", epa);