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.StartWorkflowInstance方法返回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

Guid要创建的特定WorkflowInstance项。

返回

创建的工作流实例。

例外

workflowType是空引用(Visual Basic 中的 Nothing)。

注解

WorkflowInstance在创建之前,对它执行验证。 如果发生任何验证错误, WorkflowValidationFailedException 则会引发该错误。 这非常适合于简单方案,但在服务器环境中,重新验证每个激活的工作流可能是不必要的开销。

有关禁用验证的详细信息,请参阅 ValidateOnCreate

所加载的任何正在运行的工作流的工作流 instanceId 必须是唯一的 WorkflowRuntime 。 如果传递用于 instanceId 创建工作流且正在运行的工作流已使用该 instanceId工作流,则会引发一个 InvalidOperationException

有关传入参数 CreateWorkflow的示例,请参阅 包含参数示例的工作流

有关使用 XML 中定义的规则的示例,请参阅 IfElse 和规则示例

适用于

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

Guid要创建的特定WorkflowInstance项。

返回

创建的工作流实例。

例外

workflowType是空引用(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是空引用(Visual Basic 中的 Nothing)。

注解

工作流实例是从由 XmlReader 提供的参数 namedArgumentValues引用的工作流定义创建的。

WorkflowInstance在创建之前,对它执行验证。 如果发生任何验证错误, WorkflowValidationFailedException 则会引发该错误。 这非常适合于简单方案,但在服务器环境中,重新验证每个激活的工作流可能是不必要的开销。

有关禁用验证的详细信息,请参阅 ValidateOnCreate

有关传入参数 CreateWorkflow的示例,请参阅 包含参数示例的工作流

有关使用 XML 中定义的规则的示例,请参阅 IfElse 和规则示例

适用于

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是空引用(Visual Basic 中的 Nothing)。

注解

工作流实例是从由 <a0/> 引用的 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是空引用(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是空引用(Visual Basic 中的 Nothing)。

注解

WorkflowInstance在创建之前,对它执行验证。 如果发生任何验证错误, WorkflowValidationFailedException 则会引发该错误。 这非常适合于简单方案,但在服务器环境中,重新验证每个激活的工作流可能是不必要的开销。

有关禁用验证的详细信息,请参阅 ValidateOnCreate

有关传入参数 CreateWorkflow的示例,请参阅 包含参数示例的工作流

适用于