WorkflowRuntime.Dispose Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.