Compartir a través de


WorkflowRuntime.Dispose Método

Definición

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.

Se aplica a