WorkflowRuntime.Dispose Yöntem

Tanım

tarafından WorkflowRuntimekullanılan kaynakları serbest bırakır.

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

Uygulamalar

Örnekler

Aşağıdaki örnekte, bir WorkflowRuntime nesnede nasıl çağrılacakları Dispose gösterilmektedir. Bu örnekte, yöntemi uygulamanın Dispose ana formu için FormClosing olay işleyicisinden çağrılır; bu, uygulama kapatıldığında çalışma zamanı tarafından oluşturulan nesnelerin düzgün bir şekilde temizlenmesini sağlar. Bu örnek Konuşma Uygulaması Örneği'nden alınmalıdır.

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

Açıklamalar

'yi WorkflowRuntime düzgün bir şekilde kapatmak için yalnızca çağrısı StopRuntimeyaptıktan sonra çağrısı Dispose yapmalısınız. Bunun nedeni, yönteminin Dispose tek başına çağrılmasının WorkflowRuntime öğesini kullanılamaz durumda bırakmasıdır. Dispose açık dosya tanıtıcılarını, veritabanı bağlantılarını vb. kapatarak çalışma zamanı tarafından kullanılan kaynakları serbest bırakır, ancak iş akışı örneklerini kaldırmaz, hizmetleri durdurmaz veya diğer eylemlerden StopRuntime herhangi birini yapmaz.

Dispose yalnızca konak uygulamasının tarafından kullanılan kaynakları atık toplayıcı tarafından WorkflowRuntime otomatik olarak boşaltılmadan önce boşaltması gerektiğinde çağrılmalıdır. hakkında Disposegenel bilgi için bkz. Yönetilmeyen Kaynakları Temizleme ve Atma Yöntemi Uygulama.

Şunlara uygulanır