WorkflowRuntime.Dispose 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
释放由 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 方法。