WorkflowRuntime.CreateWorkflow Metod

Definition

Skapar en arbetsflödesinstans med hjälp av de angivna parametrarna.

Överlagringar

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

Skapar en arbetsflödesinstans med hjälp av de angivna parametrarna.

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

Skapar en arbetsflödesinstans med hjälp av de angivna parametrarna.

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

Skapar en arbetsflödesinstans med hjälp av de angivna XmlReader objekten och argumenten i den angivna Dictionary<TKey,TValue>.

CreateWorkflow(XmlReader)

Skapar en arbetsflödesinstans med hjälp av den angivna XmlReader.

CreateWorkflow(Type)

Skapar en ny arbetsflödesinstans med hjälp av det angivna arbetsflödet Type.

CreateWorkflow(Type, Dictionary<String,Object>)

Skapar en arbetsflödesinstans med det angivna arbetsflödet Type och argumenten till arbetsflödet som finns i den angivna Dictionary<TKey,TValue>.

Kommentarer

Om arbetsflödets körningsmotor inte har startats CreateWorkflow anropar StartRuntimemetoderna . Se StartRuntime en lista över möjliga undantag. När du har skapat arbetsflödesinstansen anropar WorkflowInstance.Start du objektet WorkflowInstance som returneras av metoden för att påbörja körningen CreateWorkflow .

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

Skapar en arbetsflödesinstans med hjälp av de angivna parametrarna.

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

Parametrar

workflowDefinitionReader
XmlReader

En XmlReader som innehåller arbetsflödesdefinitionen.

rulesReader
XmlReader

En XmlReader.

namedArgumentValues
Dictionary<String,Object>

En Dictionary<TKey,TValue> av objekt som är nyckelade med en sträng som representerar argumenten till arbetsflödet.

instanceId
Guid

Det Guid specifika WorkflowInstance för att skapa.

Returer

Den skapade arbetsflödesinstansen.

Undantag

workflowType är en nullreferens (Nothing i Visual Basic).

Kommentarer

Innan den skapas körs verifieringen WorkflowInstance på den. Om några verifieringsfel inträffar WorkflowValidationFailedException utlöses. Detta fungerar bra för enkla scenarier, men i en servermiljö kan det vara onödigt att återskapa ett arbetsflöde för varje aktivering.

Mer information om hur du inaktiverar validering finns i ValidateOnCreate.

Arbetsflödet instanceId för alla arbetsflöden som körs som läses in av WorkflowRuntime måste vara unikt. Om du skickar ett instanceId för att skapa ett arbetsflöde och ett arbetsflöde som körs redan använder det instanceIdgenereras en InvalidOperationException .

Ett exempel på hur du skickar in parametrar till CreateWorkflowfinns i Arbetsflöde med parameterexempel.

Ett exempel på hur du använder regler som definierats i XML finns i IfElse with Rules Sample (IfElse with Rules Sample).

Gäller för

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

Skapar en arbetsflödesinstans med hjälp av de angivna parametrarna.

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

Parametrar

workflowType
Type

Arbetsflödet Type som ska skapas.

namedArgumentValues
Dictionary<String,Object>

En Dictionary<TKey,TValue> av objekt som är nyckelade med en sträng som representerar argumenten till arbetsflödet.

instanceId
Guid

Det Guid specifika WorkflowInstance för att skapa.

Returer

Den skapade arbetsflödesinstansen.

Undantag

workflowType är en nullreferens (Nothing i Visual Basic).

Kommentarer

Innan den skapas körs verifieringen WorkflowInstance på den. Om några verifieringsfel inträffar WorkflowValidationFailedException utlöses. Detta fungerar bra för enkla scenarier, men i en servermiljö kan det vara onödigt att återskapa ett arbetsflöde för varje aktivering.

Mer information om hur du inaktiverar validering finns i ValidateOnCreate.

Arbetsflödet instanceId för alla arbetsflöden som körs som läses in av WorkflowRuntime måste vara unikt. Om du skickar ett instanceId för att skapa ett arbetsflöde och ett arbetsflöde som körs redan använder det instanceIdgenereras en InvalidOperationException .

Ett exempel på hur du skickar in parametrar till CreateWorkflowfinns i Arbetsflöde med parameterexempel.

Gäller för

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

Skapar en arbetsflödesinstans med hjälp av de angivna XmlReader objekten och argumenten i den angivna 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

Parametrar

workflowDefinitionReader
XmlReader

En XmlReader som innehåller arbetsflödesdefinitionen.

rulesReader
XmlReader

En XmlReader.

namedArgumentValues
Dictionary<String,Object>

En Dictionary<TKey,TValue> av objekt som är nyckelade med en sträng som representerar argumenten till arbetsflödet.

Returer

Den skapade arbetsflödesinstansen.

Undantag

workflowDefinitionReader är en nullreferens (Nothing i Visual Basic).

Kommentarer

Arbetsflödesinstansen skapas från arbetsflödesdefinitionen som refereras av argumenten XmlReader och som tillhandahålls av namedArgumentValues.

Innan den skapas körs verifieringen WorkflowInstance på den. Om några verifieringsfel inträffar WorkflowValidationFailedException utlöses. Detta fungerar bra för enkla scenarier, men i en servermiljö kan det vara onödigt att återskapa ett arbetsflöde för varje aktivering.

Mer information om hur du inaktiverar validering finns i ValidateOnCreate.

Ett exempel på hur du skickar in parametrar till CreateWorkflowfinns i Arbetsflöde med parameterexempel.

Ett exempel på hur du använder regler som definierats i XML finns i IfElse with Rules Sample (IfElse with Rules Sample).

Gäller för

CreateWorkflow(XmlReader)

Skapar en arbetsflödesinstans med hjälp av den angivna 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

Parametrar

workflowDefinitionReader
XmlReader

En XmlReader som innehåller arbetsflödesdefinitionen.

Returer

Den skapade arbetsflödesinstansen.

Undantag

workflowDefinitionReader är en nullreferens (Nothing i Visual Basic).

Kommentarer

Arbetsflödesinstansen skapas från en XAML-arbetsflödesdefinitionsfil som refereras av XmlReader.

Innan den skapas körs verifieringen WorkflowInstance på den. Om några verifieringsfel inträffar WorkflowValidationFailedException utlöses. Detta fungerar bra för enkla scenarier, men i en servermiljö kan det vara onödigt att återskapa ett arbetsflöde för varje aktivering.

Mer information om hur du inaktiverar validering finns i ValidateOnCreate.

Gäller för

CreateWorkflow(Type)

Skapar en ny arbetsflödesinstans med hjälp av det angivna arbetsflödet 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

Parametrar

workflowType
Type

Arbetsflödet Type som ska skapas.

Returer

Den skapade arbetsflödesinstansen.

Undantag

workflowType är en nullreferens (Nothing i Visual Basic).

Kommentarer

Innan den skapas körs verifieringen WorkflowInstance på den. Om några verifieringsfel inträffar WorkflowValidationFailedException utlöses. Detta fungerar bra för enkla scenarier, men i en servermiljö kan det vara onödigt att återskapa ett arbetsflöde för varje aktivering.

Mer information om hur du inaktiverar validering finns i ValidateOnCreate.

Gäller för

CreateWorkflow(Type, Dictionary<String,Object>)

Skapar en arbetsflödesinstans med det angivna arbetsflödet Type och argumenten till arbetsflödet som finns i den angivna 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

Parametrar

workflowType
Type

Arbetsflödet Type som ska skapas.

namedArgumentValues
Dictionary<String,Object>

En Dictionary<TKey,TValue> av objekt som är nyckelade efter sträng som representerar argumenten till arbetsflödet.

Returer

Den skapade arbetsflödesinstansen.

Undantag

workflowType är en nullreferens (Nothing i Visual Basic).

Kommentarer

Innan den skapas körs verifieringen WorkflowInstance på den. Om några verifieringsfel inträffar WorkflowValidationFailedException utlöses. Detta fungerar bra för enkla scenarier, men i en servermiljö kan det vara onödigt att återskapa ett arbetsflöde för varje aktivering.

Mer information om hur du inaktiverar validering finns i ValidateOnCreate.

Ett exempel på hur du skickar in parametrar till CreateWorkflowfinns i Arbetsflöde med parameterexempel.

Gäller för