Получите текущий SPSite от Sandbox Solution SharePoint - PullRequest
0 голосов
/ 05 сентября 2011

Я перевожу свои WebParts с Farm Solution на изолированные решения в SharePoint 2010.

Прежде чем я это делал:

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

...
..
}

Мои решения песочницы не работают при доступе к SPContext.Current.

Как я могу получить текущий SPSite или текущий URL?

Заранее спасибо!

Ответы [ 3 ]

1 голос
/ 05 сентября 2011

Попробуйте использовать HttpContext.Current.Request.Url или Свойство HttpRequest.Url

0 голосов
/ 05 сентября 2011

Я считаю, что ваша проблема заключается в использовании конструктора SPSite в Песочнице. Должно работать следующее:

SPSite siteCol = SPContext.Current.Site;
0 голосов
/ 05 сентября 2011

Согласно MSDN, попробуйте это:

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