Можно ли изменить URL ссылки на веб-службу в файле конфигурации?

У меня есть приложение, ориентированное на 2.0 .NET framework. Решение использует справочную папку VS web service. Grep через решение показывает, что этот URL-адрес живет в нескольких файлах. Однако в развернутом приложении поиск показывает, что URL-адрес живет только в .конфиг. Так что случилось с ... дискотека и. язык WSDL? Они скомпилированы в .exe? В принципе, мне нужно обновить URL-адрес, и мне нужно знать, требуется ли для этого новая сборка.

спасибо!

2 ответов


Да, вы можете изменить URL-адрес, на который ссылаются во время выполнения.

Если это в a .файл config, IIS будет ваше приложение должно обнаружить изменение .config file и загрузите новое значение. Если нет, то вам придется перезапустить клиент. возможно, вы можете остановить и запустить веб-сайт в IIS.

кроме того, вы можете определенно написать свой код для чтения из a .конфигурационный файл.

  var myWS = new MyWebService();
  myWS.Url = WebServiceURL;
  myWS.SomeMethod();                     

private static string WebServiceURL { 
   get { return ConfigurationManager.AppSettings["MyWebServiceURL"].ToString(); }           }

а в , вы есть:

  <appSettings>
    <add key="MyWebServiceURL" value="http://blah/foo/bar.asmx" />
  </appSettings>

вы можете изменить URL-адрес в веб-config (если веб-сервис остается неизменным. Не так уверен, что веб-сервис изменился)