WorkflowRuntime.Dispose Метод

Определение

Освобождает ресурсы, используемые объектом WorkflowRuntime.

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

Реализации

Примеры

В следующем примере показан вызов метода Dispose для объекта WorkflowRuntime. В этом образце метод Dispose вызывается из обработчика событий «FormClosing» главной формы приложения; это гарантирует, что объекты, созданные средой выполнения, правильно удаляются при завершении работы приложения. Этот пример приведен в примере приложения службы "Речь".

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

Комментарии

Для правильного закрытия объекта WorkflowRuntime метод Dispose следует вызывать после вызова метода StopRuntime. Это обусловлено тем, что вызов одного метода Dispose оставляет объект WorkflowRuntime в непригодном для использования состоянии. Метод Dispose освобождает ресурсы, используемые средой выполнения, закрывая открытые дескрипторы файлов, подключения баз данных и т. п., но не выгружает экземпляры рабочих процессов, не останавливает службы и не выполняет другие действия, выполняемые методом StopRuntime.

Метод Dispose следует вызывать только тогда, когда ведущему приложению необходимо освободить ресурсы, используемые объектомWorkflowRuntime до их автоматического освобождения сборщиком мусора. Общие сведения см. в Disposeразделе "Очистка неуправляемых ресурсов " и "Реализация метода dispose".

Применяется к