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