0

すべてのサイトとすべてのWebをスキャンするタイマージョブがあります。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  }
                    }
                }  

すべてのサイトは中央管理に表示されます。何か案が?

4

1 に答える 1

0

問題は、探していたサイト コレクションの直前でコードがクラッシュした内側のループに web.Dispose() がないことでした。

Dispose-Errors は catch() でキャッチできないため、コードは「通常」で実行されているように見えます。

于 2013-01-22T13:36:00.923 に答える