我有一个MOSS 2007 Web部件,它显示从外部Web服务(不是来自sharepoint)获得的数据。
它是使用VS2009创建的,webpart项目包括对my WebService的WebReference,并使用以下代码建立连接(url在WebReference中配置):
//get xml sitemap from webservice
MenuService.MenuService service = new MenuService.MenuService();
service.Credentials = System.Net.CredentialCache.DefaultCredentials;
XmlNode sitemapRootNode = service.GetSiteMapXML();
我编译了Web部件,将其部署在BIN文件夹中,一切正常。
但是,我无法更改web服务URL。。。如果我想将Web部件移动到另一个环境,我需要重新编译整个过程以更改webservice URL
此外,当我编译webpart项目时,它会创建一个
包含指向Web服务的URL的文件。。。但是,此配置文件不起任何作用。如果我更改它,或者只是从BIN文件夹中删除它,该Web部件仍然连接到旧的URL。。。URL似乎是在Web部件DLL中硬编码的。
有没有一种方法可以配置Web部件,以便它在配置文件中查找其webservice URL?