Программно редактировать конечную точку веб-службы - PullRequest
4 голосов
/ 19 августа 2010

Можно ли программно изменить значение <endpoint address="..." /> веб-службы? В моем файле app.config у меня есть следующий код:

<system.serviceModel>
   <bindings>
       ...
   </bindings>
   <client>
     <endpoint address="http://dev.remotedomain.com/WebServices/WebService.asmx"
         binding="basicHttpBinding" bindingConfiguration="InboxServiceSoap"
         contract="InboxServiceSoap"
         name="InboxServiceSoap" />
   </client>
</system.serviceModel>

Я хочу иметь возможность изменить

address="http://dev.remotedomain.com/WebServices/WebService.asmx"

до

address="http://mymachine/WebServices/WebService.asmx"

в коде. Это возможно программно в .NET?

Ответы [ 2 ]

4 голосов
/ 19 августа 2010

Вы можете использовать код, подобный следующему:

Тусклый сервис как новый XXXXXClient service.Endpoint.Address = New EndpointAddress (myUrl)

0 голосов
/ 19 августа 2010

См. Эту статью для получения дополнительной информации: http://geekswithblogs.net/dlanorok/archive/2007/07/18/Dynamic-Configuration-for-WCF-Service-Base-Address.aspx

...