次の方法で共有


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 メソッドが呼び出されます。こうすることにより、アプリケーションがシャットダウンされるときに、ランタイムによって作成されたオブジェクトが適切にクリーンアップされるようになります。 このサンプルは Speech アプリケーション サンプルのものです。

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するページを参照してください。

適用対象