Длительные операции в SharePoint. Request timed out

Часть 1. SPLongOperation снаружи
Часть 2. SPLongOperation изнутри
Часть 3. SPLongOperation. Request timed out
Часть 4. Длительные операции с обновляемым статусом

В предыдущих постах, посвященных SPLongOperation (снаружи и изнутри) я писал о том, что операции исполняются синхронно. Для завершения этого мини цикла статей надо бы указать сценарии применения.

Когда использовать SPLongOperation

Если время выполнения ваших методов между Begin() и End() превысит параметр system.web > httpRuntime > executionTimeout, указанный в web.config (machine.config), то вы получите исключения.

Во избежании такого сценария надо понимать, что SPLongOperation не предназначен для выполнения операций, которые длятся часами. Задача SPLongOperation - дать понять пользователю, что все в порядке, паниковать не надо, надо просто подождать 2-3 минуты.

А для действительно длительных операций надо использовать Job'ы. Которые в SharePoint'е присутствуют и крайне просты в применении.

Виталий Жуков

Виталий Жуков

Техлид, Архитектор, Разработчик, Microsoft MVP. Более 20 лет опыта в области системной интеграции и разработки программного обеспечения. Специализируюсь на проектировании и внедрении масштабируемых высокопроизводительных программных решений в различных отраслях.

Смотрите также