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。 在此示例中,将会针对应用程序的主窗体从 FormClosing 事件处理程序中调用 Dispose 方法;这可确保在应用程序关闭时正确清理运行时创建的对象。 此示例来自 语音应用程序示例

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 方法

适用于