Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Web services Sharepoint 2007:如何更改自定义Web部件Web服务URL?_Web Services_Sharepoint_.net 3.5_Sharepoint 2007_Web Parts - Fatal编程技术网

Web services Sharepoint 2007:如何更改自定义Web部件Web服务URL?

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项

我有一个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部件,以便它在配置文件中查找其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();