WorkflowRuntime.GetWorkflow(Guid) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
指定した Guid を持つワークフロー インスタンスを取得します。
public:
System::Workflow::Runtime::WorkflowInstance ^ GetWorkflow(Guid instanceId);
public System.Workflow.Runtime.WorkflowInstance GetWorkflow (Guid instanceId);
member this.GetWorkflow : Guid -> System.Workflow.Runtime.WorkflowInstance
Public Function GetWorkflow (instanceId As Guid) As WorkflowInstance
パラメーター
戻り値
指定した WorkflowInstance を持つ Guid。
例外
ワークフロー ランタイムが起動していません。
例
次のコード例は、ReloadWorkflow
メソッドを呼び出す GetWorkflow メソッドを示しています。
ReloadWorkflow
メソッドは、Runtime
クラスのすべてのメソッド、プロパティ、イベントにアクセスするための WorkflowRuntime プロパティを持つ大きいクラスの一部です。
このコード例は、 Custom Persistence Service サンプル サンプル の一部です。
注意
この例では、Load および GetWorkflow メソッドが共に、同じヘルパー メソッドを使用してワークフロー インスタンスをメモリに読み込むため、Load の呼び出しは冗長となります。
private void ReloadWorkflow(object id)
{
// Reload the workflow so that it will continue processing
this.Runtime.GetWorkflow((Guid)id).Load();
}
Private Sub ReloadWorkflow(ByVal id As Object)
' Reload the workflow so that it will continue processing
Me.Runtime.GetWorkflow(CType(id, Guid)).Load()
End Sub
注釈
instanceId
によって指定されたワークフロー インスタンスが現在メモリ内にない場合、そのワークフロー インスタンスがメモリに読み込まれて実行がスケジュールされます。 たとえば、ワークフロー インスタンスが中止された後、GetWorkflow を呼び出してワークフロー インスタンスをメモリに再度読み込むことができます。 この場合、永続性サービスによって、ワークフロー インスタンスの最後の永続化状態がメモリに読み込まれます。
適用対象
.NET