从沙箱解决方案SharePoint获取当前SPSite



我正在将我的WebParts从Farm解决方案迁移到SharePoint 2010中的沙盒解决方案。

在我做这个之前:

using (SPSite site = new SPSite(SPContext.Current.Web.Url) )
{
...
..
}

我的沙箱解决方案在访问SPContext.Current.

如何获取当前SPSite或当前URL?

提前感谢!

尝试使用HttpContext.Current.Request.Url或HttpRequest。Url属性

我相信你的问题是在沙箱中使用SPSite构造函数。下面的代码应该可以工作:

SPSite siteCol = SPContext.Current.Site;

根据MSDN,试试这个:

using (SPSite oSiteCollection = new SPSite("http://" + System.Environment.MachineName + "/sites/Site_Name"))
{
    ...
}

最新更新