WorkflowRuntime.CreateWorkflow Método

Definición

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

workflowDefinitionReader
XmlReader

que XmlReader contiene la definición del flujo de trabajo.

rulesReader
XmlReader

Un XmlReader.

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

workflowType
Type

Type del flujo de trabajo que se va a crear.

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

workflowDefinitionReader
XmlReader

que XmlReader contiene la definición del flujo de trabajo.

rulesReader
XmlReader

Un XmlReader.

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).

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

workflowDefinitionReader
XmlReader

que XmlReader contiene la definición del flujo de trabajo.

Devoluciones

Instancia de flujo de trabajo creada.

Excepciones

workflowDefinitionReader es una referencia nula (Nothing en Visual Basic).

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

workflowType
Type

Type del flujo de trabajo 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.

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

workflowType
Type

Type del flujo de trabajo que se va a crear.

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.

Se aplica a