Тіл

WorkflowInstance.Unload Метод

Определение

Выгрузит экземпляр рабочего процесса из памяти в хранилище сохраняемости. Этот вызов блокируется до завершения текущей запланированной работы или окончания области транзакции.

public:
 void Unload();
public void Unload();
member this.Unload : unit -> unit
Public Sub Unload ()

Исключения

Служба сохраняемости не зарегистрирована в обработчике среды выполнения рабочего процесса.

Комментарии

Unload синхронно; то есть он возвращается после завершения любого выполняемого действия. Если экземпляр рабочего процесса неактивен, среда выполнения ожидает, пока экземпляр не будет прерван. Экземпляр можно прервать только после завершения текущего запланированного рабочего элемента; Обычно это происходит, когда текущее запущенное действие возвращается из метода Execute . Тем не менее, если экземпляр выполняется TransactionScopeActivity, область транзакции должна завершиться, прежде чем экземпляр может быть прерван. Затем выгрузка использует службу сохраняемости для удаления экземпляра рабочего процесса из памяти и сохраняет его в хранилище данных. Если в ней WorkflowRuntimeнет службы сохраняемости, Unload вызывается InvalidOperationExceptionисключение. Если экземпляр рабочего процесса успешно сохранен, среда выполнения вызывает WorkflowUnloaded событие.

Узел может использовать Unload для освобождения системных ресурсов из неактивного рабочего процесса.

Применяется к