WorkflowRuntime.CreateWorkflow 方法

定義

透過使用指定的參數建立工作流程實例。

多載

名稱 Description
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>

A Dictionary<TKey,TValue> ,這些物件由代表工作流程參數的字串鍵入。

instanceId
Guid

Guid WorkflowInstance具體的創作。

傳回

建立的工作流程實例。

例外狀況

是一個空參考()。

備註

在建立之前 WorkflowInstance ,先對其執行驗證。 若發生任何驗證錯誤,則會拋出 。WorkflowValidationFailedException 這在簡單情境下運作良好,但在伺服器環境中,每次啟用都重新驗證工作流程可能會造成不必要的負擔。

關於停用驗證的更多資訊,請參見 ValidateOnCreate

instanceId任何由 WorkflowRuntime 載入的執行中工作流程必須是唯一的。 如果你傳出 一個 instanceId 工作流程,而一個正在執行的工作流程已經在使用該 instanceId流程,則會拋出 an InvalidOperationException

關於如何向 傳遞參數 CreateWorkflow的範例,請參見 Workflow with Parameters Sample

關於使用 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>

A Dictionary<TKey,TValue> ,這些物件由代表工作流程參數的字串鍵入。

instanceId
Guid

Guid WorkflowInstance具體的創作。

傳回

建立的工作流程實例。

例外狀況

是一個空參考()。

備註

在建立之前 WorkflowInstance ,先對其執行驗證。 若發生任何驗證錯誤,則會拋出 。WorkflowValidationFailedException 這在簡單情境下運作良好,但在伺服器環境中,每次啟用都重新驗證工作流程可能會造成不必要的負擔。

關於停用驗證的更多資訊,請參見 ValidateOnCreate

instanceId任何由 WorkflowRuntime 載入的執行中工作流程必須是唯一的。 如果你傳出 一個 instanceId 工作流程,而一個正在執行的工作流程已經在使用該 instanceId流程,則會拋出 an InvalidOperationException

關於如何向 傳遞參數 CreateWorkflow的範例,請參見 Workflow with Parameters Sample

適用於

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>

A Dictionary<TKey,TValue> ,這些物件由代表工作流程參數的字串鍵入。

傳回

建立的工作流程實例。

例外狀況

是一個空參考()。

備註

工作流程實例是由 所參考 XmlReader 的工作流程定義及 所提供的 namedArgumentValues參數所建立。

在建立之前 WorkflowInstance ,先對其執行驗證。 若發生任何驗證錯誤,則會拋出 。WorkflowValidationFailedException 這在簡單情境下運作良好,但在伺服器環境中,每次啟用都重新驗證工作流程可能會造成不必要的負擔。

關於停用驗證的更多資訊,請參見 ValidateOnCreate

關於如何向 傳遞參數 CreateWorkflow的範例,請參見 Workflow with Parameters Sample

關於使用 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 包含工作流程定義的

傳回

建立的工作流程實例。

例外狀況

是一個空參考()。

備註

工作流程實例是從 XAML 工作流程定義檔建立的,該檔案由 XmlReader.

在建立之前 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 的建立。

傳回

建立的工作流程實例。

例外狀況

是一個空參考()。

備註

在建立之前 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> 組以字串鍵結的物件,代表工作流程的參數。

傳回

建立的工作流程實例。

例外狀況

是一個空參考()。

備註

在建立之前 WorkflowInstance ,先對其執行驗證。 若發生任何驗證錯誤,則會拋出 。WorkflowValidationFailedException 這在簡單情境下運作良好,但在伺服器環境中,每次啟用都重新驗證工作流程可能會造成不必要的負擔。

關於停用驗證的更多資訊,請參見 ValidateOnCreate

關於如何向 傳遞參數 CreateWorkflow的範例,請參見 Workflow with Parameters Sample

適用於