Sharepoint 2007: Как изменить URL-адрес пользовательского веб-сервиса? - PullRequest
2 голосов
/ 15 сентября 2009

У меня есть веб-часть 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 своего веб-сервиса?

Ответы [ 2 ]

2 голосов
/ 16 сентября 2009

Там также SPConfigStore . Это подходящее решение, если в ферме несколько серверов и вы хотите сохранить URL-адрес веб-службы в централизованном месте, хранящемся в базе данных SharePoint.

2 голосов
/ 15 сентября 2009

Веб-часть работает как часть сайта. Эти конфигурации должны быть взяты из web.config сайта, поэтому попробуйте вставить конфигурации из файла webpartname.dll.config в web.config (хотя для поддержки тех же разделов требуется немного времени, но это не сложно).

...