从Sandbox Solution SharePoint获取当前SPSite

时间:2011-09-05 01:19:53

标签: sharepoint sharepoint-2010 sharepoint-api

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

在我这样做之前:

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

...
..
}

访问SPContext.Current时,我的沙盒解决方案失败。

如何获取当前的SPSite或当前网址?

提前致谢!

3 个答案:

答案 0 :(得分:1)

尝试使用HttpContext.Current.Request.Url或HttpRequest.Url Property

答案 1 :(得分:0)

我相信你的问题是在Sandbox中使用SPSite构造函数。以下应该有效:

SPSite siteCol = SPContext.Current.Site;

答案 2 :(得分:-1)

根据MSDN,试试这个:

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