WorkflowRuntime.Dispose 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í.
Libera los recursos que usa WorkflowRuntime.
public:
virtual void Dispose();
public void Dispose ();
abstract member Dispose : unit -> unit
override this.Dispose : unit -> unit
Public Sub Dispose ()
Implementaciones
Ejemplos
En el siguiente ejemplo se muestra cómo llamar Dispose en un objeto WorkflowRuntime. En este ejemplo, se llama al método Dispose desde el controlador de eventos FormClosing para el formulario principal de la aplicación; esto garantiza que se limpiarán correctamente los objetos creados por el motor en tiempo de ejecución cuando se cierre la aplicación. Este ejemplo procede del ejemplo de aplicación de voz.
private void Form1_FormClosing(object sender, FormClosingEventArgs e)
{
this.workflowRuntime.Dispose();
}
Private Sub Form1_FormClosing(ByVal sender As Object, ByVal e As FormClosingEventArgs)
Me.workflowRuntime.Dispose()
End Sub
Comentarios
Para cerrar correctamente WorkflowRuntime, debería llamar a Dispose después de haber llamado a StopRuntime. Esto ocurre porque la llamada al método Dispose deja WorkflowRuntime en estado no utilizable. Dispose libera los recursos utilizados por el tiempo de ejecución cerrando los identificadores de archivos abiertos, las conexiones a bases de datos, etc., pero no descarga las instancias de flujo de trabajo ni detiene los servicios ni hace ninguna de las otras acciones que hace StopRuntime.
Se debería llamar a Dispose solo cuando la aplicación host necesite liberar los recursos utilizados por WorkflowRuntime antes de ser liberados automáticamente por el recolector de elementos no utilizados. Para obtener información general sobre Dispose, consulte Limpieza de recursos no administrados e Implementación de un método Dispose.