Можно ли программно изменить значение <endpoint address="..." /> веб-службы? В моем файле app.config у меня есть следующий код:
<endpoint address="..." />
<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?
Вы можете использовать код, подобный следующему:
Тусклый сервис как новый XXXXXClient service.Endpoint.Address = New EndpointAddress (myUrl)
См. Эту статью для получения дополнительной информации: http://geekswithblogs.net/dlanorok/archive/2007/07/18/Dynamic-Configuration-for-WCF-Service-Base-Address.aspx