WorkflowInstance.Unload Método

Definición

Descarga la instancia de flujo de trabajo de la memoria en el almacén de persistencia. Esta llamada se bloquea hasta después de que finalice el trabajo programado actualmente o el final de un ámbito de transacción.

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

Excepciones

No hay ningún servicio de persistencia registrado con el motor en tiempo de ejecución de flujo de trabajo.

Comentarios

Unload es sincrónico; es decir, devuelve después de completar cualquier acción que realice. Si la instancia de flujo de trabajo no está inactiva, el tiempo de ejecución espera hasta que se pueda interrumpir la instancia. Una instancia solo se puede interrumpir después de que se complete el elemento de trabajo programado actualmente; suele ser cuando la actividad que se está ejecutando vuelve de su Execute método. Sin embargo, si la instancia ejecuta un TransactionScopeActivity, el ámbito de transacción debe completar la ejecución antes de que se pueda interrumpir la instancia. Después, la descarga usa el servicio de persistencia para quitar la instancia de flujo de trabajo de la memoria y la conserva en un almacén de datos. Si no hay ningún servicio de persistencia registrado con WorkflowRuntime, Unload produce una InvalidOperationExceptionexcepción . Si la instancia de flujo de trabajo se conserva correctamente, el tiempo de ejecución genera el WorkflowUnloaded evento.

El host puede usar Unload para reclamar recursos del sistema desde un flujo de trabajo inactivo.

Se aplica a