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(), похоже, что код работал "нормально"

Другие вопросы по тегам