WorkflowRuntime.CreateWorkflow Metoda

Definice

Vytvoří instanci pracovního postupu pomocí zadaných parametrů.

Přetížení

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

Vytvoří instanci pracovního postupu pomocí zadaných parametrů.

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

Vytvoří instanci pracovního postupu pomocí zadaných parametrů.

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

Vytvoří instanci pracovního postupu pomocí zadaných XmlReader objektů a argumentů obsažených v zadaném Dictionary<TKey,TValue>objektu .

CreateWorkflow(XmlReader)

Vytvoří instanci pracovního postupu pomocí zadaného XmlReader.

CreateWorkflow(Type)

Vytvoří novou instanci pracovního postupu pomocí zadaného pracovního postupu Type.

CreateWorkflow(Type, Dictionary<String,Object>)

Vytvoří instanci pracovního postupu pomocí zadaného pracovního postupu Type a argumentů pracovního postupu obsaženého v zadaném Dictionary<TKey,TValue>pracovním postupu .

Poznámky

Pokud modul runtime pracovního postupu nebyl spuštěn, CreateWorkflow metody volají StartRuntime. Podívejte StartRuntime se na seznam možných výjimek. Po vytvoření instance pracovního postupu zavolat WorkflowInstance.StartWorkflowInstance objekt vrácený metodou CreateWorkflow zahájit jeho spuštění.

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

Vytvoří instanci pracovního postupu pomocí zadaných parametrů.

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

Parametry

workflowDefinitionReader
XmlReader

Obsahuje XmlReader definici pracovního postupu.

rulesReader
XmlReader

Nějaký XmlReader.

namedArgumentValues
Dictionary<String,Object>

A Dictionary<TKey,TValue> objekty klíčované řetězcem, který představuje argumenty pracovního postupu.

instanceId
Guid

Konkrétní Guid hodnota, která WorkflowInstance se má vytvořit.

Návraty

Vytvořená instance pracovního postupu.

Výjimky

workflowType je odkaz null (Nothing v Visual Basic).

Poznámky

WorkflowInstance Před vytvořením se na něm provede ověření. Pokud dojde k nějakým chybám ověření, vyvolá se WorkflowValidationFailedException chyba. To funguje dobře pro jednoduché scénáře, ale v serverovém prostředí může být opětovné ověření pracovního postupu pro každou aktivaci zbytečné režie.

Další informace o zakázání ověřování naleznete v tématu ValidateOnCreate.

Pracovní postup instanceId pro všechny spuštěné pracovní postupy načtené serverem WorkflowRuntime musí být jedinečný. Pokud předáte instanceId pracovní postup pro vytvoření pracovního postupu a spuštěný pracovní postup již používá instanceId, vyvolá se vyvolá InvalidOperationException .

Příklad předání parametrů CreateWorkflowdo naleznete v části Pracovní postup s ukázkou parametrů.

Příklad použití pravidel definovaných v jazyce XML najdete v tématu IfElse s ukázkou pravidel.

Platí pro

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

Vytvoří instanci pracovního postupu pomocí zadaných parametrů.

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

Parametry

workflowType
Type

Pracovní Type postup, který se má vytvořit.

namedArgumentValues
Dictionary<String,Object>

A Dictionary<TKey,TValue> objekty klíčované řetězcem, který představuje argumenty pracovního postupu.

instanceId
Guid

Konkrétní Guid hodnota, která WorkflowInstance se má vytvořit.

Návraty

Vytvořená instance pracovního postupu.

Výjimky

workflowType je odkaz null (Nothing v Visual Basic).

Poznámky

WorkflowInstance Před vytvořením se na něm provede ověření. Pokud dojde k nějakým chybám ověření, vyvolá se WorkflowValidationFailedException chyba. To funguje dobře pro jednoduché scénáře, ale v serverovém prostředí může být opětovné ověření pracovního postupu pro každou aktivaci zbytečné režie.

Další informace o zakázání ověřování naleznete v tématu ValidateOnCreate.

Pracovní postup instanceId pro všechny spuštěné pracovní postupy načtené serverem WorkflowRuntime musí být jedinečný. Pokud předáte instanceId pracovní postup pro vytvoření pracovního postupu a spuštěný pracovní postup již používá instanceId, vyvolá se vyvolá InvalidOperationException .

Příklad předání parametrů CreateWorkflowdo naleznete v části Pracovní postup s ukázkou parametrů.

Platí pro

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

Vytvoří instanci pracovního postupu pomocí zadaných XmlReader objektů a argumentů obsažených v zadaném Dictionary<TKey,TValue>objektu .

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

Parametry

workflowDefinitionReader
XmlReader

Obsahuje XmlReader definici pracovního postupu.

rulesReader
XmlReader

Nějaký XmlReader.

namedArgumentValues
Dictionary<String,Object>

A Dictionary<TKey,TValue> objekty klíčované řetězcem, který představuje argumenty pracovního postupu.

Návraty

Vytvořená instance pracovního postupu.

Výjimky

workflowDefinitionReader je odkaz null (Nothing v Visual Basic).

Poznámky

Instance pracovního postupu je vytvořena z definice pracovního postupu odkazovaného XmlReader na argumenty zadané .namedArgumentValues

WorkflowInstance Před vytvořením se na něm provede ověření. Pokud dojde k nějakým chybám ověření, vyvolá se WorkflowValidationFailedException chyba. To funguje dobře pro jednoduché scénáře, ale v serverovém prostředí může být opětovné ověření pracovního postupu pro každou aktivaci zbytečné režie.

Další informace o zakázání ověřování naleznete v tématu ValidateOnCreate.

Příklad předání parametrů CreateWorkflowdo naleznete v části Pracovní postup s ukázkou parametrů.

Příklad použití pravidel definovaných v jazyce XML najdete v tématu IfElse s ukázkou pravidel.

Platí pro

CreateWorkflow(XmlReader)

Vytvoří instanci pracovního postupu pomocí zadaného 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

Parametry

workflowDefinitionReader
XmlReader

Obsahuje XmlReader definici pracovního postupu.

Návraty

Vytvořená instance pracovního postupu.

Výjimky

workflowDefinitionReader je odkaz null (Nothing v Visual Basic).

Poznámky

Instance pracovního postupu je vytvořena ze souboru definice pracovního postupu XAML odkazovaného na XmlReader.

WorkflowInstance Před vytvořením se na něm provede ověření. Pokud dojde k nějakým chybám ověření, vyvolá se WorkflowValidationFailedException chyba. To funguje dobře pro jednoduché scénáře, ale v serverovém prostředí může být opětovné ověření pracovního postupu pro každou aktivaci zbytečné režie.

Další informace o zakázání ověřování naleznete v tématu ValidateOnCreate.

Platí pro

CreateWorkflow(Type)

Vytvoří novou instanci pracovního postupu pomocí zadaného pracovního postupu 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

Parametry

workflowType
Type

Pracovní Type postup, který se má vytvořit.

Návraty

Vytvořená instance pracovního postupu.

Výjimky

workflowType je odkaz null (Nothing v Visual Basic).

Poznámky

WorkflowInstance Před vytvořením se na něm provede ověření. Pokud dojde k nějakým chybám ověření, vyvolá se WorkflowValidationFailedException chyba. To funguje dobře pro jednoduché scénáře, ale v serverovém prostředí může být opětovné ověření pracovního postupu pro každou aktivaci zbytečné režie.

Další informace o zakázání ověřování naleznete v tématu ValidateOnCreate.

Platí pro

CreateWorkflow(Type, Dictionary<String,Object>)

Vytvoří instanci pracovního postupu pomocí zadaného pracovního postupu Type a argumentů pracovního postupu obsaženého v zadaném Dictionary<TKey,TValue>pracovním postupu .

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

Parametry

workflowType
Type

Pracovní Type postup, který se má vytvořit.

namedArgumentValues
Dictionary<String,Object>

A Dictionary<TKey,TValue> objekty klíčované řetězcem, které představují argumenty pracovního postupu.

Návraty

Vytvořená instance pracovního postupu.

Výjimky

workflowType je odkaz null (Nothing v Visual Basic).

Poznámky

WorkflowInstance Před vytvořením se na něm provede ověření. Pokud dojde k nějakým chybám ověření, vyvolá se WorkflowValidationFailedException chyba. To funguje dobře pro jednoduché scénáře, ale v serverovém prostředí může být opětovné ověření pracovního postupu pro každou aktivaci zbytečné režie.

Další informace o zakázání ověřování naleznete v tématu ValidateOnCreate.

Příklad předání parametrů CreateWorkflowdo naleznete v části Pracovní postup s ukázkou parametrů.

Platí pro