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