Можно ли изменить 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 (если веб-сервис остается неизменным. Не так уверен, что веб-сервис изменился)