У меня есть веб-часть MOSS 2007, которая отображает данные, полученные от внешнего веб-сервиса (не от sharepoint).
Он создан с использованием VS2009, проект веб-части включает в себя WebReference для моего WebService и использует следующий код для установления соединения (URL-адрес настроен в WebReference):
//get xml sitemap from webservice
MenuService.MenuService service = new MenuService.MenuService();
service.Credentials = System.Net.CredentialCache.DefaultCredentials;
XmlNode sitemapRootNode = service.GetSiteMapXML();
Я скомпилировал веб-часть, развернул ее в папке BIN, все работает нормально.
Однако я не могу изменить URL-адрес веб-службы ... Если я хочу переместить веб-часть в другую среду, мне нужно перекомпилировать все это, чтобы изменить URL-адрес веб-службы
Кроме того, когда я компилирую проекты веб-частей, он создает файл webpartname.dll.config , который содержит URL-адрес веб-службы ... однако эти файлы конфигурации ничего не делают. Если я изменю его или просто удалю из папки BIN, веб-часть по-прежнему подключается к старому URL-адресу ... URL-адрес, по-видимому, жестко закодирован в DLL веб-части.
Есть ли способ настроить веб-часть, чтобы она смотрела в файле конфигурации URL своего веб-сервиса?