Длительные операции в 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'е присутствуют и крайне просты в применении.