WorkflowRuntime.CreateWorkflow Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
- 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
- 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
- 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).
Vyhodí se WorkflowRuntime .
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
Návraty
Vytvořená instance pracovního postupu.
Výjimky
workflowDefinitionReader je odkaz null (Nothing v Visual Basic).
Vyhodí se WorkflowRuntime .
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
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
- 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ů.