次の方法で共有


WorkflowRuntime.GetWorkflow(Guid) メソッド

定義

指定した 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

パラメーター

instanceId
Guid

ワークフロー インスタンスの Guid

戻り値

指定した 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 を呼び出してワークフロー インスタンスをメモリに再度読み込むことができます。 この場合、永続性サービスによって、ワークフロー インスタンスの最後の永続化状態がメモリに読み込まれます。

適用対象