WorkflowInstance.Unload Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.