Сценарий, который у меня есть, находится в методе выполнения SPJobDefinition. Я хочу пройти через каждый SPSite в веб-приложении. Итак, у меня есть следующий код:
foreach (SPSite site in this.WebApplication.Sites)
{
...
}
Вопрос в том, нужно ли распоряжаться каждым сайтом? Правило, которым я обычно придерживаюсь, - это распоряжаться или помещать в использование, только если я сам его обновляю. Будет ли свойство Sites фактически содержать полностью сконструированные объекты сайта, на которые я буду ссылаться только в этом коде. Если так, то удаление сайтов будет опасным, так как я изменяю другой объект, который может их захотеть. Или наоборот: свойство Sites создает объекты по запросу ... в каком случае я отвечаю за их удаление?
Плюс, как мне распоряжаться ими, если мне нужно это сделать. Я не могу использовать использование в этом случае, и вызовет ли распоряжение внутри foreach нарушить перечисление?