我正在将我的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"))
{
...
}