WorkflowInstance.Unload Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Выгрузит экземпляр рабочего процесса из памяти в хранилище сохраняемости. Этот вызов блокируется до завершения текущей запланированной работы или окончания области транзакции.
public:
void Unload();
public void Unload();
member this.Unload : unit -> unit
Public Sub Unload ()
Исключения
Служба сохраняемости не зарегистрирована в обработчике среды выполнения рабочего процесса.
Комментарии
Unload синхронно; то есть он возвращается после завершения любого выполняемого действия. Если экземпляр рабочего процесса неактивен, среда выполнения ожидает, пока экземпляр не будет прерван. Экземпляр можно прервать только после завершения текущего запланированного рабочего элемента; Обычно это происходит, когда текущее запущенное действие возвращается из метода Execute . Тем не менее, если экземпляр выполняется TransactionScopeActivity, область транзакции должна завершиться, прежде чем экземпляр может быть прерван. Затем выгрузка использует службу сохраняемости для удаления экземпляра рабочего процесса из памяти и сохраняет его в хранилище данных. Если в ней WorkflowRuntimeнет службы сохраняемости, Unload вызывается InvalidOperationExceptionисключение. Если экземпляр рабочего процесса успешно сохранен, среда выполнения вызывает WorkflowUnloaded событие.
Узел может использовать Unload для освобождения системных ресурсов из неактивного рабочего процесса.