我有一个计时器工作,扫描所有网站和所有网站。在循环浏览SPWebApplication.Sites时,会列出所有BUT ONE站点。
这是代码:
foreach (SPWebApplication app in service.WebApplications)
{
foreach (SPSite site in app.Sites)
{
// site missing here
foreach (SPWeb web in site.AllWebs)
{ // stuff here }
}
}
所有网站都显示在中央管理中。有什么想法吗?
答案 0 :(得分:0)
问题是内部循环中缺少web.Dispose(),导致代码在我正在寻找的网站集之前崩溃。
由于Dispose-Errors无法在catch()中捕获,因此看起来代码正在运行“正常”