WorkflowRuntime.CreateWorkflow メソッド

定義

指定したパラメーターを使用してワークフロー インスタンスを作成します。

オーバーロード

名前 説明
CreateWorkflow(XmlReader, XmlReader, Dictionary<String,Object>, Guid)

指定したパラメーターを使用してワークフロー インスタンスを作成します。

CreateWorkflow(Type, Dictionary<String,Object>, Guid)

指定したパラメーターを使用してワークフロー インスタンスを作成します。

CreateWorkflow(XmlReader, XmlReader, Dictionary<String,Object>)

指定した XmlReader オブジェクトと、指定した Dictionary<TKey,TValue>に含まれる引数を使用して、ワークフロー インスタンスを作成します。

CreateWorkflow(XmlReader)

指定した XmlReaderを使用してワークフロー インスタンスを作成します。

CreateWorkflow(Type)

指定したワークフロー Typeを使用して、新しいワークフロー インスタンスを作成します。

CreateWorkflow(Type, Dictionary<String,Object>)

指定したワークフロー Type と、指定した Dictionary<TKey,TValue>に含まれるワークフローへの引数を使用して、ワークフロー インスタンスを作成します。

注釈

ワークフロー ランタイム エンジンが開始されていない場合、 CreateWorkflow メソッドは StartRuntimeを呼び出します。 考えられる例外の一覧については、 StartRuntime を参照してください。 ワークフロー インスタンスを作成した後、WorkflowInstance.Start メソッドによって返されたWorkflowInstance オブジェクトに対してCreateWorkflowを呼び出して、その実行を開始します。

CreateWorkflow(XmlReader, XmlReader, Dictionary<String,Object>, Guid)

指定したパラメーターを使用してワークフロー インスタンスを作成します。

public:
 System::Workflow::Runtime::WorkflowInstance ^ CreateWorkflow(System::Xml::XmlReader ^ workflowDefinitionReader, System::Xml::XmlReader ^ rulesReader, System::Collections::Generic::Dictionary<System::String ^, System::Object ^> ^ namedArgumentValues, Guid instanceId);
public System.Workflow.Runtime.WorkflowInstance CreateWorkflow(System.Xml.XmlReader workflowDefinitionReader, System.Xml.XmlReader rulesReader, System.Collections.Generic.Dictionary<string,object> namedArgumentValues, Guid instanceId);
member this.CreateWorkflow : System.Xml.XmlReader * System.Xml.XmlReader * System.Collections.Generic.Dictionary<string, obj> * Guid -> System.Workflow.Runtime.WorkflowInstance
Public Function CreateWorkflow (workflowDefinitionReader As XmlReader, rulesReader As XmlReader, namedArgumentValues As Dictionary(Of String, Object), instanceId As Guid) As WorkflowInstance

パラメーター

workflowDefinitionReader
XmlReader

ワークフロー定義を含む XmlReader

rulesReader
XmlReader

XmlReader

namedArgumentValues
Dictionary<String,Object>

ワークフローの引数を表す文字列によってキー指定されたオブジェクトの Dictionary<TKey,TValue>

instanceId
Guid

作成する特定のGuidWorkflowInstance

返品

作成されたワークフロー インスタンス。

例外

workflowType は null 参照です (Visual Basic では Nothing)。

注釈

WorkflowInstanceが作成される前に、検証が実行されます。 検証エラーが発生すると、 WorkflowValidationFailedException がスローされます。 これは単純なシナリオに適していますが、サーバー環境では、アクティブ化のたびにワークフローを再検証すると、不要なオーバーヘッドになる可能性があります。

検証の無効化の詳細については、 ValidateOnCreateを参照してください。

instanceIdによって読み込まれる実行中のワークフローのワークフロー WorkflowRuntimeは一意である必要があります。 ワークフローを作成する instanceId に合格し、実行中のワークフローがその instanceIdを既に使用している場合は、 InvalidOperationException がスローされます。

パラメーターを CreateWorkflowに渡す例については、「パラメーターを 使用したワークフローのサンプル」を参照してください。

XML で定義されている規則の使用例については、「 IfElse with Rules Sample」を参照してください。

適用対象

CreateWorkflow(Type, Dictionary<String,Object>, Guid)

指定したパラメーターを使用してワークフロー インスタンスを作成します。

public:
 System::Workflow::Runtime::WorkflowInstance ^ CreateWorkflow(Type ^ workflowType, System::Collections::Generic::Dictionary<System::String ^, System::Object ^> ^ namedArgumentValues, Guid instanceId);
public System.Workflow.Runtime.WorkflowInstance CreateWorkflow(Type workflowType, System.Collections.Generic.Dictionary<string,object> namedArgumentValues, Guid instanceId);
member this.CreateWorkflow : Type * System.Collections.Generic.Dictionary<string, obj> * Guid -> System.Workflow.Runtime.WorkflowInstance
Public Function CreateWorkflow (workflowType As Type, namedArgumentValues As Dictionary(Of String, Object), instanceId As Guid) As WorkflowInstance

パラメーター

workflowType
Type

作成するワークフローの Type

namedArgumentValues
Dictionary<String,Object>

ワークフローの引数を表す文字列によってキー指定されたオブジェクトの Dictionary<TKey,TValue>

instanceId
Guid

作成する特定のGuidWorkflowInstance

返品

作成されたワークフロー インスタンス。

例外

workflowType は null 参照です (Visual Basic では Nothing)。

注釈

WorkflowInstanceが作成される前に、検証が実行されます。 検証エラーが発生すると、 WorkflowValidationFailedException がスローされます。 これは単純なシナリオに適していますが、サーバー環境では、アクティブ化のたびにワークフローを再検証すると、不要なオーバーヘッドになる可能性があります。

検証の無効化の詳細については、 ValidateOnCreateを参照してください。

instanceIdによって読み込まれる実行中のワークフローのワークフロー WorkflowRuntimeは一意である必要があります。 ワークフローを作成する instanceId に合格し、実行中のワークフローがその instanceIdを既に使用している場合は、 InvalidOperationException がスローされます。

パラメーターを CreateWorkflowに渡す例については、「パラメーターを 使用したワークフローのサンプル」を参照してください。

適用対象

CreateWorkflow(XmlReader, XmlReader, Dictionary<String,Object>)

指定した XmlReader オブジェクトと、指定した Dictionary<TKey,TValue>に含まれる引数を使用して、ワークフロー インスタンスを作成します。

public:
 System::Workflow::Runtime::WorkflowInstance ^ CreateWorkflow(System::Xml::XmlReader ^ workflowDefinitionReader, System::Xml::XmlReader ^ rulesReader, System::Collections::Generic::Dictionary<System::String ^, System::Object ^> ^ namedArgumentValues);
public System.Workflow.Runtime.WorkflowInstance CreateWorkflow(System.Xml.XmlReader workflowDefinitionReader, System.Xml.XmlReader rulesReader, System.Collections.Generic.Dictionary<string,object> namedArgumentValues);
member this.CreateWorkflow : System.Xml.XmlReader * System.Xml.XmlReader * System.Collections.Generic.Dictionary<string, obj> -> System.Workflow.Runtime.WorkflowInstance
Public Function CreateWorkflow (workflowDefinitionReader As XmlReader, rulesReader As XmlReader, namedArgumentValues As Dictionary(Of String, Object)) As WorkflowInstance

パラメーター

workflowDefinitionReader
XmlReader

ワークフロー定義を含む XmlReader

rulesReader
XmlReader

XmlReader

namedArgumentValues
Dictionary<String,Object>

ワークフローの引数を表す文字列によってキー指定されたオブジェクトの Dictionary<TKey,TValue>

返品

作成されたワークフロー インスタンス。

例外

workflowDefinitionReader は null 参照です (Visual Basic では Nothing)。

WorkflowRuntimeは破棄されます。

注釈

ワークフロー インスタンスは、 XmlReader によって参照されるワークフロー定義と、 namedArgumentValuesによって提供される引数から作成されます。

WorkflowInstanceが作成される前に、検証が実行されます。 検証エラーが発生すると、 WorkflowValidationFailedException がスローされます。 これは単純なシナリオに適していますが、サーバー環境では、アクティブ化のたびにワークフローを再検証すると、不要なオーバーヘッドになる可能性があります。

検証の無効化の詳細については、 ValidateOnCreateを参照してください。

パラメーターを CreateWorkflowに渡す例については、「パラメーターを 使用したワークフローのサンプル」を参照してください。

XML で定義されている規則の使用例については、「 IfElse with Rules Sample」を参照してください。

適用対象

CreateWorkflow(XmlReader)

指定した XmlReaderを使用してワークフロー インスタンスを作成します。

public:
 System::Workflow::Runtime::WorkflowInstance ^ CreateWorkflow(System::Xml::XmlReader ^ workflowDefinitionReader);
public System.Workflow.Runtime.WorkflowInstance CreateWorkflow(System.Xml.XmlReader workflowDefinitionReader);
member this.CreateWorkflow : System.Xml.XmlReader -> System.Workflow.Runtime.WorkflowInstance
Public Function CreateWorkflow (workflowDefinitionReader As XmlReader) As WorkflowInstance

パラメーター

workflowDefinitionReader
XmlReader

ワークフロー定義を含む XmlReader

返品

作成されたワークフロー インスタンス。

例外

workflowDefinitionReader は null 参照です (Visual Basic では Nothing)。

WorkflowRuntimeは破棄されます。

注釈

ワークフロー インスタンスは、 XmlReaderによって参照される XAML ワークフロー定義ファイルから作成されます。

WorkflowInstanceが作成される前に、検証が実行されます。 検証エラーが発生すると、 WorkflowValidationFailedException がスローされます。 これは単純なシナリオに適していますが、サーバー環境では、アクティブ化のたびにワークフローを再検証すると、不要なオーバーヘッドになる可能性があります。

検証の無効化の詳細については、 ValidateOnCreateを参照してください。

適用対象

CreateWorkflow(Type)

指定したワークフロー Typeを使用して、新しいワークフロー インスタンスを作成します。

public:
 System::Workflow::Runtime::WorkflowInstance ^ CreateWorkflow(Type ^ workflowType);
public System.Workflow.Runtime.WorkflowInstance CreateWorkflow(Type workflowType);
member this.CreateWorkflow : Type -> System.Workflow.Runtime.WorkflowInstance
Public Function CreateWorkflow (workflowType As Type) As WorkflowInstance

パラメーター

workflowType
Type

作成するワークフローの Type

返品

作成されたワークフロー インスタンス。

例外

workflowType は null 参照です (Visual Basic では Nothing)。

注釈

WorkflowInstanceが作成される前に、検証が実行されます。 検証エラーが発生すると、 WorkflowValidationFailedException がスローされます。 これは単純なシナリオに適していますが、サーバー環境では、アクティブ化のたびにワークフローを再検証すると、不要なオーバーヘッドになる可能性があります。

検証の無効化の詳細については、 ValidateOnCreateを参照してください。

適用対象

CreateWorkflow(Type, Dictionary<String,Object>)

指定したワークフロー Type と、指定した Dictionary<TKey,TValue>に含まれるワークフローへの引数を使用して、ワークフロー インスタンスを作成します。

public:
 System::Workflow::Runtime::WorkflowInstance ^ CreateWorkflow(Type ^ workflowType, System::Collections::Generic::Dictionary<System::String ^, System::Object ^> ^ namedArgumentValues);
public System.Workflow.Runtime.WorkflowInstance CreateWorkflow(Type workflowType, System.Collections.Generic.Dictionary<string,object> namedArgumentValues);
member this.CreateWorkflow : Type * System.Collections.Generic.Dictionary<string, obj> -> System.Workflow.Runtime.WorkflowInstance
Public Function CreateWorkflow (workflowType As Type, namedArgumentValues As Dictionary(Of String, Object)) As WorkflowInstance

パラメーター

workflowType
Type

作成するワークフローの Type

namedArgumentValues
Dictionary<String,Object>

ワークフローの引数を表す文字列でキー指定されたオブジェクトの Dictionary<TKey,TValue>

返品

作成されたワークフロー インスタンス。

例外

workflowType は null 参照です (Visual Basic では Nothing)。

注釈

WorkflowInstanceが作成される前に、検証が実行されます。 検証エラーが発生すると、 WorkflowValidationFailedException がスローされます。 これは単純なシナリオに適していますが、サーバー環境では、アクティブ化のたびにワークフローを再検証すると、不要なオーバーヘッドになる可能性があります。

検証の無効化の詳細については、 ValidateOnCreateを参照してください。

パラメーターを CreateWorkflowに渡す例については、「パラメーターを 使用したワークフローのサンプル」を参照してください。

適用対象