WorkflowInstance クラス

定義

注意事項

The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*

ワークフロー インスタンスを表します。

public ref class WorkflowInstance sealed
public sealed class WorkflowInstance
[System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
public sealed class WorkflowInstance
type WorkflowInstance = class
[<System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")>]
type WorkflowInstance = class
Public NotInheritable Class WorkflowInstance
継承
WorkflowInstance
属性

注釈

Note

この資料では、古い型と名前空間について説明します。 詳細については、「Windows Workflow Foundation 4.5 のDeprecated 型」を参照してください。

WorkflowInstance クラスは、ワークフロー インスタンスの実行を制御するために使用できるメソッドとプロパティを公開します。基本的には、ワークフロー ランタイム エンジンによって使用される実際のワークフロー インスタンスへのプロキシです。 ホストまたはサービスは、 WorkflowInstance クラスに含まれる適切なメソッドを呼び出すことによって、ワークフロー インスタンスに対してアクションを実行するようにワークフロー ランタイム エンジンに指示できます。 要求されたアクションが無効な場合 (たとえば、ホストが既に完了しているワークフロー インスタンスで Load を呼び出した場合)、ワークフロー ランタイム エンジンは適切な例外を発生させます。

Note

ホスト アプリケーションの呼び出しが返されないためにワークフロー インスタンスが応答しなくなる場合、インスタンスを回復する唯一の方法は、ランタイムを再起動することです。 ただし、インスタンスが強制的にアンロード、中止、または中断された場合は、 WorkflowInstance.Resume メソッドを呼び出して続行できます。

プロパティ

名前 説明
InstanceId
古い.

ワークフロー インスタンスの一意識別子を取得します。

WorkflowRuntime
古い.

このワークフロー インスタンスの WorkflowRuntime を取得します。

メソッド

名前 説明
Abort()
古い.

ワークフロー インスタンスを中止します。

ApplyWorkflowChanges(WorkflowChanges)
古い.

WorkflowChanges オブジェクトによって指定されたワークフロー インスタンスに変更を適用します。

EnqueueItem(IComparable, Object, IPendingWork, Object)
古い.

指定したワークフロー キューにメッセージを同期的に投稿します。

EnqueueItemOnIdle(IComparable, Object, IPendingWork, Object)
古い.

ワークフローがアイドル状態のときに、指定したワークフロー キューにメッセージを投稿します。 EnqueueItemOnIdle(IComparable, Object, IPendingWork, Object) は、ワークフローがアイドル ポイントに達するまで待機し、ワークフロー スケジューラがアイドル状態であることを確認した後にエンキューします (つまり、アクティブな操作は実行されていません)。

Equals(Object)
古い.

指定したオブジェクトが WorkflowInstanceと等しいかどうかを示す値を返します。

GetHashCode()
古い.

このワークフロー インスタンスのハッシュ コードを返します。

GetType()
古い.

現在のインスタンスの Type を取得します。

(継承元 Object)
GetWorkflowDefinition()
古い.

このワークフロー インスタンスのルート アクティビティを取得します。

GetWorkflowNextTimerExpiration()
古い.

この WorkflowInstance がタイマー メッセージを配信するようにスケジュールされている次の時点を返します。

GetWorkflowQueueData()
古い.

このワークフロー インスタンスに関連付けられているワークフロー キューの保留中のアイテムとサブスクライブされたアクティビティを含む WorkflowQueueInfo オブジェクトのコレクションを取得します。

Load()
古い.

以前にアンロードされたワークフロー インスタンスを読み込みます。

MemberwiseClone()
古い.

現在の Objectの簡易コピーを作成します。

(継承元 Object)
ReloadTrackingProfiles()
古い.

このワークフロー インスタンスの追跡プロファイルを再読み込みします。

Resume()
古い.

以前に中断されたワークフロー インスタンスの実行を再開します。

Start()
古い.

ワークフロー インスタンスの実行を開始します。

Suspend(String)
古い.

ワークフロー インスタンスを中断します。

Terminate(String)
古い.

ワークフロー インスタンスを同期的に終了します。

ToString()
古い.

現在のオブジェクトを表す文字列を返します。

(継承元 Object)
TryUnload()
古い.

インスタンスが中断またはアイドル状態のときに、ワークフロー インスタンスをメモリから永続化ストアにアンロードします。

Unload()
古い.

ワークフロー インスタンスをメモリから永続化ストアにアンロードします。 この呼び出しは、現在スケジュールされている作業が完了するか、トランザクション スコープが終了するまでブロックされます。

適用対象

スレッド セーフ

この型はスレッド セーフです。