Можно ли перезапустить мой веб-сервис WCF на новом порту на стороне клиента?Нужно ли менять жестко закодированный baseUrl на стороне сервера, чтобы я мог изменить его на стороне клиента?Или мне нужно изменить Конечные точки (config) на моей Клиентской стороне?
Это код, который я использую сейчас: Файл конфигурации WCF:
<service name="WcfService.Service1">
<host>
<baseAddresses>
<add baseAddress = "http://MYIPADDRESS:8000/myService/" />
</baseAddresses>
</host>
<endpoint address="" binding="basicHttpBinding" contract="WcfService.IService1">
<identity>
<dns value="localhost"/>
</identity>
</endpoint>
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/>
</service>
Клиентская сторона: Файл конфигурации:
<client>
<endpoint address="http://MYIPADDRESS:8000/myService/"
binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IService11"
contract="Proxy1.IService1" name="ServicePort8000" />
</client>
Итак, я хочу установить порт самостоятельно на стороне клиента:
Proxy1.Service1Client test = new Proxy1.Service1Client("ServicePort8000");
String http = test.Endpoint.Address.Uri.Scheme.ToString();
String host = test.Endpoint.Address.Uri.Host.ToString();
String port = txtServerPort.Text;
String localPath = test.Endpoint.Address.Uri.LocalPath.ToString();
String adress = http + "://" + host + ":" + port + localPath;
test.Endpoint.Address = new EndpointAddress(adress);
Но это не так ... Возможно ли это?