Изменить порт из моей службы WCF на стороне клиента - PullRequest
0 голосов
/ 03 октября 2018

Можно ли перезапустить мой веб-сервис 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);

Но это не так ... Возможно ли это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...