2012-02-27 143 views
0

我写了一个连接到SharePoint站点的Web服务。什么是管理连接的正确方法。我应该每次打电话时都要打开一个新连接,还是应该尝试使用打开的连接。目前即时通讯使用这样的函数:Sharepoint网络服务连接

private SPWeb _spWeb; 
private SPWeb GetConnectionWeb 
{ 
    get 
    { 
     if (_spWeb == null) 
     { 
      SPSite oSPSite = new SPSite(_serverUrl); 
      _spWeb = oSPSite.OpenWeb();   
     } 

     return _spWeb; 
    } 
} 

林不知道有关的暗示或如果存在某种连接池,任何意见,将不胜感激。

回答

0

SPWeb实现了IDisposable,因此它的最佳位置是在'使用'区块或适当的尝试,捕捉,最终场景。就我个人而言,我有一个资产收集类,在这里我查看了连接需要的值,分配对象然后关闭连接。只要正确放置,与SPWeb的多个连接都可以。

+0

感谢您的回答,您是否有一些示例代码 – klashagelqvist 2012-02-27 17:35:12