WorkflowRuntime.Dispose Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.