Condividi tramite


WorkflowRuntime.Dispose Metodo

Definizione

Rilascia le risorse usate da WorkflowRuntime.

public:
 virtual void Dispose();
public void Dispose ();
abstract member Dispose : unit -> unit
override this.Dispose : unit -> unit
Public Sub Dispose ()

Implementazioni

Esempio

Nell'esempio seguente viene illustrato come chiamare il metodo Dispose su un oggetto WorkflowRuntime. In questo esempio, il metodo Dispose viene chiamato dal gestore eventi FormClosing per il form principale dell'applicazione, garantendo in tal modo che gli oggetti creati dal runtime vengano puliti correttamente all'arresto dell'applicazione. Questo esempio proviene dall'esempio di applicazione vocale.

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

Commenti

Per arrestare normalmente WorkflowRuntime, è necessario chiamare Dispose solo dopo aver chiamato StopRuntime. Poiché se si chiama solamente il metodo Dispose si lascia WorkflowRuntime in una condizione di inutilizzabilità, Dispose libera le risorse utilizzate dal runtime chiudendo gli handle di file aperti, le connessioni al database e così via, ma non scarica istanze del flusso di lavoro, non arresta i servizi o non esegue qualsiasi altra azione svolta da StopRuntime.

Dispose deve essere chiamato solo quando l'applicazione host deve liberare le risorse utilizzate da WorkflowRuntime prima che vengano liberate automaticamente dal Garbage Collector. Per informazioni generali su , vedere Pulizia delle Disposerisorse non gestite e Implementazione di un metodo Dispose.

Si applica a