Могу ли я изменить URL-адрес ссылки на веб-службу в файле конфигурации?
-
05-07-2019 - |
Вопрос
У меня есть приложение, ориентированное на платформу 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)