Осторожно!
Хотя первый элемент в семействе WebApplication.Sites обычно является корневым семейством сайтов, он не обязательно будет нулевым элементом [0], если вам удастся удалить и заново создать корневое семейство сайтов после того, как другие семейства сайтовбыл создан.Более надежный способ - ссылаться на семейство сайтов, используя корневой URL-адрес, например:
WebApplication.Sites["/"]
Кроме того, задания таймера SharePoint выполняются в контексте веб-приложения.Итак, для задания таймера:
using (SPSite site = this.WebApplication.Sites["/"])
{
}