WorkflowRuntime.CreateWorkflow 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
使用指定的参数创建工作流实例。
重载
| 名称 | 说明 |
|---|---|
| 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
参数
- 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
参数
- 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
参数
- 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是空引用(Visual Basic 中的 Nothing)。
注解
工作流实例是从由 <
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是空引用(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
参数
- namedArgumentValues
- Dictionary<String,Object>
由字符串键控的对象, Dictionary<TKey,TValue> 表示工作流的参数。
返回
创建的工作流实例。
例外
workflowType是空引用(Visual Basic 中的 Nothing)。
注解
WorkflowInstance在创建之前,对它执行验证。 如果发生任何验证错误, WorkflowValidationFailedException 则会引发该错误。 这非常适合于简单方案,但在服务器环境中,重新验证每个激活的工作流可能是不必要的开销。
有关禁用验证的详细信息,请参阅 ValidateOnCreate。
有关传入参数 CreateWorkflow的示例,请参阅 包含参数示例的工作流。