我正在将我的WebParts从Farm Solution迁移到SharePoint 2010中的Sandboxed解决方案。
在我这样做之前:
using (SPSite site = new SPSite(SPContext.Current.Web.Url) )
{
...
..
}
访问SPContext.Current时,我的沙盒解决方案失败。
如何获取当前的SPSite或当前网址?
提前致谢!
答案 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"))
{
...
}