SPWebApplication.Sites не возвращает все сайты в Sharepoint 2010
У меня есть таймер, который сканирует все сайты и все сети. При циклическом просмотре SPWebApplication.Sites отображаются все, но только одни сайты.
это код:
foreach (SPWebApplication app in service.WebApplications)
{
foreach (SPSite site in app.Sites)
{
// site missing here
foreach (SPWeb web in site.AllWebs)
{ // stuff here }
}
}
Все сайты отображаются в центральной администрации. Любая идея?
1 ответ
Решение
Проблема заключалась в том, что во внутреннем цикле отсутствовал web.Dispose(), что приводило к сбою кода непосредственно перед тем, как я искал семейство сайтов.
Так как Dispose-Errors не может быть пойман в catch(), похоже, что код работал "нормально"