WorkflowRuntime.CreateWorkflow Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Erstellt eine Workflowinstanz mithilfe der angegebenen Parameter.
Überlädt
| Name | Beschreibung |
|---|---|
| CreateWorkflow(XmlReader, XmlReader, Dictionary<String,Object>, Guid) |
Erstellt eine Workflowinstanz mithilfe der angegebenen Parameter. |
| CreateWorkflow(Type, Dictionary<String,Object>, Guid) |
Erstellt eine Workflowinstanz mithilfe der angegebenen Parameter. |
| CreateWorkflow(XmlReader, XmlReader, Dictionary<String,Object>) |
Erstellt eine Workflowinstanz mithilfe der angegebenen XmlReader Objekte und der argumente, die im angegebenen Dictionary<TKey,TValue>Objekt enthalten sind. |
| CreateWorkflow(XmlReader) |
Erstellt eine Workflowinstanz mithilfe der angegebenen XmlReader. |
| CreateWorkflow(Type) |
Erstellt eine neue Workflowinstanz mithilfe des angegebenen Workflows Type. |
| CreateWorkflow(Type, Dictionary<String,Object>) |
Erstellt eine Workflowinstanz mithilfe des angegebenen Workflows Type und der Argumente für den Workflow, der in der angegebenen Datei Dictionary<TKey,TValue>enthalten ist. |
Hinweise
Wenn das Workflow-Laufzeitmodul nicht gestartet wurde, rufen die CreateWorkflow Methoden auf StartRuntime. Eine Liste möglicher Ausnahmen finden Sie unter StartRuntime Nachdem Sie die Workflowinstanz erstellt haben, rufen WorkflowInstance.Start Sie das WorkflowInstance von der Methode zurückgegebene Objekt auf, um mit der CreateWorkflow Ausführung zu beginnen.
CreateWorkflow(XmlReader, XmlReader, Dictionary<String,Object>, Guid)
Erstellt eine Workflowinstanz mithilfe der angegebenen Parameter.
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
Parameter
- namedArgumentValues
- Dictionary<String,Object>
Eine Dictionary<TKey,TValue> von einer Zeichenfolge mit Schlüssel versehene Objekte, die die Argumente für den Workflow darstellen.
- instanceId
- Guid
Der Guid für die Erstellung spezifische WorkflowInstance .
Gibt zurück
Die erstellte Workflowinstanz.
Ausnahmen
workflowType ist ein Nullverweis (Nothing in Visual Basic).
Hinweise
Bevor die WorkflowInstance Datei erstellt wird, wird die Überprüfung darauf ausgeführt. Wenn Überprüfungsfehler auftreten, wird dies WorkflowValidationFailedException ausgelöst. Dies eignet sich gut für einfache Szenarien, aber in einer Serverumgebung kann die Neuvalidierung eines Workflows für jede Aktivierung zu unnötigem Aufwand führen.
Weitere Informationen zum Deaktivieren der Überprüfung finden Sie unter ValidateOnCreate.
Der Workflow instanceId für alle ausgeführten Workflows, die von der WorkflowRuntime Datei geladen wurden, muss eindeutig sein. Wenn Sie einen instanceId Workflow übergeben und ein ausgeführter Workflow bereits verwendet instanceIdwird, wird ein InvalidOperationException Fehler ausgelöst.
Ein Beispiel zum Übergeben von Parametern CreateWorkflowfinden Sie unter "Workflow mit Parameterbeispiel".
Ein Beispiel für die Verwendung von regeln, die in XML definiert sind, finden Sie unter IfElse with Rules Sample.
Gilt für:
CreateWorkflow(Type, Dictionary<String,Object>, Guid)
Erstellt eine Workflowinstanz mithilfe der angegebenen Parameter.
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
Parameter
- namedArgumentValues
- Dictionary<String,Object>
Eine Dictionary<TKey,TValue> von einer Zeichenfolge mit Schlüssel versehene Objekte, die die Argumente für den Workflow darstellen.
- instanceId
- Guid
Der Guid für die Erstellung spezifische WorkflowInstance .
Gibt zurück
Die erstellte Workflowinstanz.
Ausnahmen
workflowType ist ein Nullverweis (Nothing in Visual Basic).
Hinweise
Bevor die WorkflowInstance Datei erstellt wird, wird die Überprüfung darauf ausgeführt. Wenn Überprüfungsfehler auftreten, wird dies WorkflowValidationFailedException ausgelöst. Dies eignet sich gut für einfache Szenarien, aber in einer Serverumgebung kann die Neuvalidierung eines Workflows für jede Aktivierung zu unnötigem Aufwand führen.
Weitere Informationen zum Deaktivieren der Überprüfung finden Sie unter ValidateOnCreate.
Der Workflow instanceId für alle ausgeführten Workflows, die von der WorkflowRuntime Datei geladen wurden, muss eindeutig sein. Wenn Sie einen instanceId Workflow übergeben und ein ausgeführter Workflow bereits verwendet instanceIdwird, wird ein InvalidOperationException Fehler ausgelöst.
Ein Beispiel zum Übergeben von Parametern CreateWorkflowfinden Sie unter "Workflow mit Parameterbeispiel".
Gilt für:
CreateWorkflow(XmlReader, XmlReader, Dictionary<String,Object>)
Erstellt eine Workflowinstanz mithilfe der angegebenen XmlReader Objekte und der argumente, die im angegebenen Dictionary<TKey,TValue>Objekt enthalten sind.
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
Parameter
- namedArgumentValues
- Dictionary<String,Object>
Eine Dictionary<TKey,TValue> von einer Zeichenfolge mit Schlüssel versehene Objekte, die die Argumente für den Workflow darstellen.
Gibt zurück
Die erstellte Workflowinstanz.
Ausnahmen
workflowDefinitionReader ist ein Nullverweis (Nothing in Visual Basic).
Dies WorkflowRuntime ist verworfen.
Hinweise
Die Workflowinstanz wird aus der Workflowdefinition erstellt, auf die von den XmlReader argumenten namedArgumentValuesverwiesen wird.
Bevor die WorkflowInstance Datei erstellt wird, wird die Überprüfung darauf ausgeführt. Wenn Überprüfungsfehler auftreten, wird dies WorkflowValidationFailedException ausgelöst. Dies eignet sich gut für einfache Szenarien, aber in einer Serverumgebung kann die Neuvalidierung eines Workflows für jede Aktivierung zu unnötigem Aufwand führen.
Weitere Informationen zum Deaktivieren der Überprüfung finden Sie unter ValidateOnCreate.
Ein Beispiel zum Übergeben von Parametern CreateWorkflowfinden Sie unter "Workflow mit Parameterbeispiel".
Ein Beispiel für die Verwendung von regeln, die in XML definiert sind, finden Sie unter IfElse with Rules Sample.
Gilt für:
CreateWorkflow(XmlReader)
Erstellt eine Workflowinstanz mithilfe der angegebenen 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
Parameter
Gibt zurück
Die erstellte Workflowinstanz.
Ausnahmen
workflowDefinitionReader ist ein Nullverweis (Nothing in Visual Basic).
Dies WorkflowRuntime ist verworfen.
Hinweise
Die Workflowinstanz wird aus einer XAML-Workflowdefinitionsdatei erstellt, auf die von der XmlReaderDatei verwiesen wird.
Bevor die WorkflowInstance Datei erstellt wird, wird die Überprüfung darauf ausgeführt. Wenn Überprüfungsfehler auftreten, wird dies WorkflowValidationFailedException ausgelöst. Dies eignet sich gut für einfache Szenarien, aber in einer Serverumgebung kann die Neuvalidierung eines Workflows für jede Aktivierung zu unnötigem Aufwand führen.
Weitere Informationen zum Deaktivieren der Überprüfung finden Sie unter ValidateOnCreate.
Gilt für:
CreateWorkflow(Type)
Erstellt eine neue Workflowinstanz mithilfe des angegebenen Workflows 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
Parameter
Gibt zurück
Die erstellte Workflowinstanz.
Ausnahmen
workflowType ist ein Nullverweis (Nothing in Visual Basic).
Hinweise
Bevor die WorkflowInstance Datei erstellt wird, wird die Überprüfung darauf ausgeführt. Wenn Überprüfungsfehler auftreten, wird dies WorkflowValidationFailedException ausgelöst. Dies eignet sich gut für einfache Szenarien, aber in einer Serverumgebung kann die Neuvalidierung eines Workflows für jede Aktivierung zu unnötigem Aufwand führen.
Weitere Informationen zum Deaktivieren der Überprüfung finden Sie unter ValidateOnCreate.
Gilt für:
CreateWorkflow(Type, Dictionary<String,Object>)
Erstellt eine Workflowinstanz mithilfe des angegebenen Workflows Type und der Argumente für den Workflow, der in der angegebenen Datei Dictionary<TKey,TValue>enthalten ist.
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
Parameter
- namedArgumentValues
- Dictionary<String,Object>
Eine Dictionary<TKey,TValue> von Zeichenfolgen keyed objects that represents the arguments to the workflow.
Gibt zurück
Die erstellte Workflowinstanz.
Ausnahmen
workflowType ist ein Nullverweis (Nothing in Visual Basic).
Hinweise
Bevor die WorkflowInstance Datei erstellt wird, wird die Überprüfung darauf ausgeführt. Wenn Überprüfungsfehler auftreten, wird dies WorkflowValidationFailedException ausgelöst. Dies eignet sich gut für einfache Szenarien, aber in einer Serverumgebung kann die Neuvalidierung eines Workflows für jede Aktivierung zu unnötigem Aufwand führen.
Weitere Informationen zum Deaktivieren der Überprüfung finden Sie unter ValidateOnCreate.
Ein Beispiel zum Übergeben von Parametern CreateWorkflowfinden Sie unter "Workflow mit Parameterbeispiel".