Из того, что я понимаю из разреженной документации по MSDN, способ выполнения длительных заданий в SharePoint - это использование SPWindowsService. Я хотел бы получить пример того, как создать настраиваемую службу Windows для запуска в контексте фермы SharePoint.