Могу ли я изменить URL ссылки на веб-сервис в файле конфигурации? - PullRequest
7 голосов
/ 09 сентября 2009

У меня есть приложение, ориентированное на 2.0 .NET Framework. Решение использует справочную папку веб-службы VS Краткий обзор решения показывает, что этот URL находится в нескольких файлах. Однако в развернутом приложении поиск показывает, что URL находится только в .config. Так что случилось с .disco и .wsdl? Они скомпилированы в .exe? По сути, мне нужно обновить URL-адрес и узнать, требуется ли для этого новая сборка.

Спасибо!

Ответы [ 2 ]

4 голосов
/ 09 сентября 2009

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

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

Кроме того, вы определенно можете НАПИСАТЬ свой код для чтения из файла .config.

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

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

Между тем в вашем файле .config есть:

  <appSettings>
    <add key="MyWebServiceURL" value="http://blah/foo/bar.asmx" />
  </appSettings>
0 голосов
/ 09 сентября 2009

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

...