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".