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

StackOverflow https://stackoverflow.com/questions/1400821

Вопрос

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

Спасибо!

Это было полезно?

Решение

Да, вы можете изменить 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>

Другие советы

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top