Udostępnij za pośrednictwem


WorkflowRuntime.Dispose Metoda

Definicja

Zwalnia zasoby używane przez element WorkflowRuntime.

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

Implementuje

Przykłady

W poniższym przykładzie pokazano, jak wywołać metodę Dispose WorkflowRuntime dla obiektu. W tym przykładzie Dispose metoda jest wywoływana z procedury obsługi zdarzeń FormClosing dla głównej formy aplikacji. Gwarantuje to, że obiekty utworzone przez środowisko uruchomieniowe zostaną prawidłowo wyczyszczone po zamknięciu aplikacji. Ten przykład pochodzi z przykładu aplikacji mowy.

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

Uwagi

Aby bezpiecznie zamknąć WorkflowRuntime , należy zadzwonić Dispose tylko po nazwie StopRuntime. Jest to spowodowane tym, że wywołanie Dispose samej metody pozostawia WorkflowRuntime obiekt w stanie bezużytecznym. DisposeZwalnia zasoby używane przez środowisko uruchomieniowe, zamykając otwarte dojścia plików, połączenia bazy danych itd., ale nie zwalnia wystąpień przepływu pracy, zatrzymywania usług ani wykonywania żadnych innych akcji.StopRuntime

Dispose powinna być wywoływana tylko wtedy, gdy aplikacja hosta musi zwolnić zasoby używane przez WorkflowRuntime program , zanim zostaną automatycznie zwolnione przez moduł odśmiecający pamięci. Aby uzyskać ogólne informacje na temat Disposeprogramu , zobacz Oczyszczanie zasobów niezarządzanych i Implementowanie metody Dispose.

Dotyczy