WorkflowRuntime.CreateWorkflow Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Crea una instancia de flujo de trabajo mediante los parámetros especificados.
Sobrecargas
| Nombre | Description |
|---|---|
| CreateWorkflow(XmlReader, XmlReader, Dictionary<String,Object>, Guid) |
Crea una instancia de flujo de trabajo mediante los parámetros especificados. |
| CreateWorkflow(Type, Dictionary<String,Object>, Guid) |
Crea una instancia de flujo de trabajo mediante los parámetros especificados. |
| CreateWorkflow(XmlReader, XmlReader, Dictionary<String,Object>) |
Crea una instancia de flujo de trabajo mediante los objetos especificados XmlReader y los argumentos contenidos en el especificado Dictionary<TKey,TValue>. |
| CreateWorkflow(XmlReader) |
Crea una instancia de flujo de trabajo mediante el especificado XmlReader. |
| CreateWorkflow(Type) |
Crea una nueva instancia de flujo de trabajo mediante el flujo de trabajo Typeespecificado. |
| CreateWorkflow(Type, Dictionary<String,Object>) |
Crea una instancia de flujo de trabajo mediante el flujo de trabajo Type especificado y los argumentos para el flujo de trabajo contenido en el especificado Dictionary<TKey,TValue>. |
Comentarios
Si no se ha iniciado el motor en tiempo de ejecución del flujo de trabajo, los CreateWorkflow métodos llaman a StartRuntime. Consulte StartRuntime para obtener una lista de posibles excepciones. Después de crear la instancia de flujo de trabajo, llame al WorkflowInstance.StartWorkflowInstance objeto devuelto por el CreateWorkflow método para comenzar su ejecución.
CreateWorkflow(XmlReader, XmlReader, Dictionary<String,Object>, Guid)
Crea una instancia de flujo de trabajo mediante los parámetros especificados.
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
Parámetros
- namedArgumentValues
- Dictionary<String,Object>
de Dictionary<TKey,TValue> objetos con clave de una cadena que representa los argumentos del flujo de trabajo.
- instanceId
- Guid
Guid del objeto específico WorkflowInstance que se va a crear.
Devoluciones
Instancia de flujo de trabajo creada.
Excepciones
workflowType es una referencia nula (Nothing en Visual Basic).
Comentarios
Antes de crear , WorkflowInstance la validación se ejecuta en él. Si se produce algún error de validación, se produce .WorkflowValidationFailedException Esto funciona bien para escenarios simples, pero en un entorno de servidor, la revalidación de un flujo de trabajo para cada activación podría ser una sobrecarga innecesaria.
Para obtener más información sobre cómo deshabilitar la validación, vea ValidateOnCreate.
El flujo de trabajo instanceId de los flujos de trabajo en ejecución cargados por WorkflowRuntime debe ser único. Si pasa instanceId un para crear un flujo de trabajo y un flujo de trabajo en ejecución ya está usando , instanceIdse produce una InvalidOperationException excepción .
Para obtener un ejemplo de cómo pasar parámetros a CreateWorkflow, vea Ejemplo de flujo de trabajo con parámetros.
Para obtener un ejemplo de uso de reglas definidas en XML, vea IfElse with Rules Sample.
Se aplica a
CreateWorkflow(Type, Dictionary<String,Object>, Guid)
Crea una instancia de flujo de trabajo mediante los parámetros especificados.
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
Parámetros
- namedArgumentValues
- Dictionary<String,Object>
de Dictionary<TKey,TValue> objetos con clave de una cadena que representa los argumentos del flujo de trabajo.
- instanceId
- Guid
Guid del objeto específico WorkflowInstance que se va a crear.
Devoluciones
Instancia de flujo de trabajo creada.
Excepciones
workflowType es una referencia nula (Nothing en Visual Basic).
Comentarios
Antes de crear , WorkflowInstance la validación se ejecuta en él. Si se produce algún error de validación, se produce .WorkflowValidationFailedException Esto funciona bien para escenarios simples, pero en un entorno de servidor, la revalidación de un flujo de trabajo para cada activación podría ser una sobrecarga innecesaria.
Para obtener más información sobre cómo deshabilitar la validación, vea ValidateOnCreate.
El flujo de trabajo instanceId de los flujos de trabajo en ejecución cargados por WorkflowRuntime debe ser único. Si pasa instanceId un para crear un flujo de trabajo y un flujo de trabajo en ejecución ya está usando , instanceIdse produce una InvalidOperationException excepción .
Para obtener un ejemplo de cómo pasar parámetros a CreateWorkflow, vea Ejemplo de flujo de trabajo con parámetros.
Se aplica a
CreateWorkflow(XmlReader, XmlReader, Dictionary<String,Object>)
Crea una instancia de flujo de trabajo mediante los objetos especificados XmlReader y los argumentos contenidos en el especificado 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
Parámetros
- namedArgumentValues
- Dictionary<String,Object>
de Dictionary<TKey,TValue> objetos con clave de una cadena que representa los argumentos del flujo de trabajo.
Devoluciones
Instancia de flujo de trabajo creada.
Excepciones
workflowDefinitionReader es una referencia nula (Nothing en Visual Basic).
WorkflowRuntime se elimina.
Comentarios
La instancia de flujo de trabajo se crea a partir de la definición de flujo de trabajo a la que hace referencia y XmlReader los argumentos proporcionados por namedArgumentValues.
Antes de crear , WorkflowInstance la validación se ejecuta en él. Si se produce algún error de validación, se produce .WorkflowValidationFailedException Esto funciona bien para escenarios simples, pero en un entorno de servidor, la revalidación de un flujo de trabajo para cada activación podría ser una sobrecarga innecesaria.
Para obtener más información sobre cómo deshabilitar la validación, vea ValidateOnCreate.
Para obtener un ejemplo de cómo pasar parámetros a CreateWorkflow, vea Ejemplo de flujo de trabajo con parámetros.
Para obtener un ejemplo de uso de reglas definidas en XML, vea IfElse with Rules Sample.
Se aplica a
CreateWorkflow(XmlReader)
Crea una instancia de flujo de trabajo mediante el especificado 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
Parámetros
Devoluciones
Instancia de flujo de trabajo creada.
Excepciones
workflowDefinitionReader es una referencia nula (Nothing en Visual Basic).
WorkflowRuntime se elimina.
Comentarios
La instancia de flujo de trabajo se crea a partir de un archivo de definición de flujo de trabajo XAML al que hace referencia .XmlReader
Antes de crear , WorkflowInstance la validación se ejecuta en él. Si se produce algún error de validación, se produce .WorkflowValidationFailedException Esto funciona bien para escenarios simples, pero en un entorno de servidor, la revalidación de un flujo de trabajo para cada activación podría ser una sobrecarga innecesaria.
Para obtener más información sobre cómo deshabilitar la validación, vea ValidateOnCreate.
Se aplica a
CreateWorkflow(Type)
Crea una nueva instancia de flujo de trabajo mediante el flujo de trabajo Typeespecificado.
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
Parámetros
Devoluciones
Instancia de flujo de trabajo creada.
Excepciones
workflowType es una referencia nula (Nothing en Visual Basic).
Comentarios
Antes de crear , WorkflowInstance la validación se ejecuta en él. Si se produce algún error de validación, se produce .WorkflowValidationFailedException Esto funciona bien para escenarios simples, pero en un entorno de servidor, la revalidación de un flujo de trabajo para cada activación podría ser una sobrecarga innecesaria.
Para obtener más información sobre cómo deshabilitar la validación, vea ValidateOnCreate.
Se aplica a
CreateWorkflow(Type, Dictionary<String,Object>)
Crea una instancia de flujo de trabajo mediante el flujo de trabajo Type especificado y los argumentos para el flujo de trabajo contenido en el especificado 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
Parámetros
- namedArgumentValues
- Dictionary<String,Object>
de Dictionary<TKey,TValue> objetos con clave por cadena que representa los argumentos para el flujo de trabajo.
Devoluciones
Instancia de flujo de trabajo creada.
Excepciones
workflowType es una referencia nula (Nothing en Visual Basic).
Comentarios
Antes de crear , WorkflowInstance la validación se ejecuta en él. Si se produce algún error de validación, se produce .WorkflowValidationFailedException Esto funciona bien para escenarios simples, pero en un entorno de servidor, la revalidación de un flujo de trabajo para cada activación podría ser una sobrecarga innecesaria.
Para obtener más información sobre cómo deshabilitar la validación, vea ValidateOnCreate.
Para obtener un ejemplo de cómo pasar parámetros a CreateWorkflow, vea Ejemplo de flujo de trabajo con parámetros.