代码之家  ›  专栏  ›  技术社区  ›  scoob

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

  •  2
  • scoob  · 技术社区  · 15 年前

    我有一个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?

    2 回复  |  直到 15 年前
        1
  •  2
  •   Kobi    15 年前

    web.config ,请尝试从中插入配置 webpartname.dll.config web.config 文件(维护相同的部分需要一点时间,但并不复杂)。

        2
  •  2
  •   Alex Angas Colin    15 年前

    SPConfigStore . 如果服务器场中有多台服务器,并且您希望在中心位置维护存储在SharePoint数据库中的web服务URL,那么这是一个合适的解决方案。