WorkflowInstance Clase

Definición

Precaución

The System.Workflow.* types are deprecated. Instead, please use the new types from System.Activities.*

Representa una instancia de flujo de trabajo.

public ref class WorkflowInstance sealed
public sealed class WorkflowInstance
[System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")]
public sealed class WorkflowInstance
type WorkflowInstance = class
[<System.Obsolete("The System.Workflow.* types are deprecated.  Instead, please use the new types from System.Activities.*")>]
type WorkflowInstance = class
Public NotInheritable Class WorkflowInstance
Herencia
WorkflowInstance
Atributos

Ejemplos

El ejemplo de código siguiente muestra cómo puede crear e iniciar WorkflowInstance en un host del flujo de trabajo. El código crea una instancia de WorkflowRuntime, agrega los servicios al tiempo de ejecución y, a continuación, muestra la manera recomendada de crear un objeto WorkflowInstance. El código inicializa WorkflowInstance llamando al método CreateWorkflow y pasándole el tipo previamente creado. WorkflowInstance se inicia con la llamada al método Start.

Este ejemplo de código forma parte de la muestra de SDK Cancelar un Flujo de trabajo, del archivo Program.cs. Para obtener más información, consulte Cancelación de un flujo de trabajo.

Type type = typeof(SampleWorkflow1);
WorkflowInstance workflowInstance = workflowRuntime.CreateWorkflow(type);
workflowInstance.Start();
Dim workflowInstance As WorkflowInstance
workflowInstance = workflowRuntime.CreateWorkflow(GetType(SampleWorkflow))
workflowInstance.Start()

Comentarios

Nota

En esta documentación se describen los tipos y espacios de nombres que están obsoletos. Para obtener más información, vea Tipos en desuso en Windows Workflow Foundation 4.5.

La clase WorkflowInstance expone los métodos y propiedades que se pueden utilizar para controlar la ejecución de una instancia de flujo de trabajo; es esencialmente un proxy a la instancia de flujo de trabajo real utilizada por el motor en tiempo de ejecución de flujo de trabajo. Un host o un servicio puede indicar al motor en tiempo de ejecución de flujo de trabajo que realice las acciones en una instancia de flujo de trabajo llamando a los métodos adecuados contenidos en la clase WorkflowInstance. Si la acción solicitada no es válida, por ejemplo, si el host llama Load en una instancia de flujo de trabajo que ya se ha completado, el motor en tiempo de ejecución de flujo de trabajo generará una excepción adecuada.

Nota:

Si una instancia de flujo de trabajo no responde porque no se devuelve una llamada en la aplicación host, la única manera de recuperar la instancia es reiniciar el tiempo de ejecución. Sin embargo, si la instancia se ha descargado de forma forzada, o se ha interrumpido o suspendido, se puede continuar llamando al método WorkflowInstance.Resume.

Propiedades

InstanceId
Obsoletos.

Obtiene el identificador único de la instancia de flujo de trabajo.

WorkflowRuntime
Obsoletos.

Obtiene el estado de WorkflowRuntime para esta instancia de flujo de trabajo.

Métodos

Abort()
Obsoletos.

Anula la instancia de flujo de trabajo.

ApplyWorkflowChanges(WorkflowChanges)
Obsoletos.

Aplica los cambios a la instancia de flujo de trabajo especificada por el objeto WorkflowChanges.

EnqueueItem(IComparable, Object, IPendingWork, Object)
Obsoletos.

Envía un mensaje a la cola del flujo de trabajo especificada sincrónicamente.

EnqueueItemOnIdle(IComparable, Object, IPendingWork, Object)
Obsoletos.

Envía un mensaje a la cola del flujo de trabajo especificada cuando el flujo de trabajo está inactivo. EnqueueItemOnIdle(IComparable, Object, IPendingWork, Object) espera hasta que el flujo de trabajo alcanza un punto inactivo y se pone a la cola después de comprobar que el programador del flujo de trabajo está inactivo (es decir, no se ejecuta ninguna operación activa).

Equals(Object)
Obsoletos.

Devuelve un valor que indica si el objeto especificado es igual a WorkflowInstance.

GetHashCode()
Obsoletos.

Devuelve el código hash de esta instancia de flujo de trabajo.

GetType()
Obsoletos.

Obtiene el Type de la instancia actual.

(Heredado de Object)
GetWorkflowDefinition()
Obsoletos.

Recupera la actividad raíz para esta instancia de flujo de trabajo.

GetWorkflowNextTimerExpiration()
Obsoletos.

Devuelve el punto siguiente en el momento en que se programa WorkflowInstance para recibir un mensaje del temporizador.

GetWorkflowQueueData()
Obsoletos.

Obtiene una colección de los objetos WorkflowQueueInfo que contiene los elementos pendientes y las actividades subscritas para las colas del flujo de trabajo asociadas a esta instancia de flujo de trabajo.

Load()
Obsoletos.

Carga una instancia de flujo de trabajo previamente descargada.

MemberwiseClone()
Obsoletos.

Crea una copia superficial del Object actual.

(Heredado de Object)
ReloadTrackingProfiles()
Obsoletos.

Recargue los perfiles de seguimiento para esta instancia de flujo de trabajo.

Resume()
Obsoletos.

Reanuda la ejecución de una instancia de flujo de trabajo previamente suspendida.

Start()
Obsoletos.

Inicia la ejecución de la instancia de flujo de trabajo.

Suspend(String)
Obsoletos.

Suspende la instancia de flujo de trabajo.

Terminate(String)
Obsoletos.

Finaliza la instancia de flujo de trabajo de una forma sincrónica.

ToString()
Obsoletos.

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
TryUnload()
Obsoletos.

Descarga la instancia de flujo de trabajo de la memoria al almacén de persistencia cuando la instancia se suspende o está inactiva.

Unload()
Obsoletos.

Descarga la instancia de flujo de trabajo desde la memoria al almacén de persistencia. Esta llamada se bloquea hasta que finalice el trabajo actualmente programado o hasta el final de un ámbito de transacción.

Se aplica a

Seguridad para subprocesos

Este tipo es seguro para la ejecución de subprocesos.

Consulte también