Web services Sharepoint 2007:如何更改自定义Web部件Web服务URL?
我有一个MOSS 2007 Web部件,它显示从外部Web服务(不是来自sharepoint)获得的数据 它是使用VS2009创建的,webpart项目包括对my WebService的WebReference,并使用以下代码建立连接(url在WebReference中配置): 我编译了Web部件,将其部署在BIN文件夹中,一切正常 但是,我无法更改web服务URL。。。如果我想将Web部件移动到另一个环境,我需要重新编译整个过程以更改webservice URL 另外,当我编译webpart项目时,它会创建一个webpartname.dll.config文件,其中包含指向webservice的URL。。。但是,此配置文件不起任何作用。如果我更改它,或者只是从BIN文件夹中删除它,该Web部件仍然连接到旧的URL。。。URL似乎是在Web部件DLL中硬编码的Web services Sharepoint 2007:如何更改自定义Web部件Web服务URL?,web-services,sharepoint,.net-3.5,sharepoint-2007,web-parts,Web Services,Sharepoint,.net 3.5,Sharepoint 2007,Web Parts,我有一个MOSS 2007 Web部件,它显示从外部Web服务(不是来自sharepoint)获得的数据 它是使用VS2009创建的,webpart项目包括对my WebService的WebReference,并使用以下代码建立连接(url在WebReference中配置): 我编译了Web部件,将其部署在BIN文件夹中,一切正常 但是,我无法更改web服务URL。。。如果我想将Web部件移动到另一个环境,我需要重新编译整个过程以更改webservice URL 另外,当我编译webpart项
有没有办法配置web部件,以便它在配置文件中查找其web服务URL?web部件作为站点的一部分运行。它应该从站点的
web.config
中获取这些配置,因此尝试将webpartname.dll.config
中的配置插入到web.config
文件中(这需要一些时间来维护相同的部分,但并不复杂)。。如果服务器场中有多台服务器,并且您希望在中心位置维护存储在SharePoint数据库中的web服务URL,那么这是一个合适的解决方案。为什么我没有想到。。。谢谢
//get xml sitemap from webservice
MenuService.MenuService service = new MenuService.MenuService();
service.Credentials = System.Net.CredentialCache.DefaultCredentials;
XmlNode sitemapRootNode = service.GetSiteMapXML();