WorkflowApplication Clase

Definición

Proporciona un host para una única instancia de un flujo de trabajo.

public ref class WorkflowApplication sealed : System::Activities::Hosting::WorkflowInstance
public sealed class WorkflowApplication : System.Activities.Hosting.WorkflowInstance
type WorkflowApplication = class
    inherit WorkflowInstance
Public NotInheritable Class WorkflowApplication
Inherits WorkflowInstance
Herencia
WorkflowApplication

Ejemplos

En el siguiente ejemplo, se hospeda un flujo de trabajo utilizando WorkflowApplication. Una instancia de WorkflowApplication se construye utilizando la definición de flujo de trabajo especificada, se controlan los eventos de ciclo de vida de flujo de trabajo deseados y el flujo de trabajo se invoca con una llamada al método Run. Cuando se completa el flujo de trabajo, se muestra la siguiente salida en la consola.

Starting the workflow.   
Workflow 593976e8-558d-4989-94d6-50a14b34fd7b Idle.   
Ending the workflow.   
Workflow 593976e8-558d-4989-94d6-50a14b34fd7b Completed  
Workflow 593976e8-558d-4989-94d6-50a14b34fd7b Unloaded.  
Activity wf = new Sequence
{
    Activities =
     {
         new WriteLine
         {
             Text = "Starting the workflow."
         },
         new Delay
         {
             Duration = TimeSpan.FromSeconds(5)
         },
         new WriteLine
         {
             Text = "Ending the workflow."
         }
     }
};

// Create a WorkflowApplication instance.
WorkflowApplication wfApp = new WorkflowApplication(wf);

// Subscribe to any desired workflow lifecycle events.
wfApp.Completed = delegate(WorkflowApplicationCompletedEventArgs e)
{
    if (e.CompletionState == ActivityInstanceState.Faulted)
    {
        Console.WriteLine("Workflow {0} Terminated.", e.InstanceId);
        Console.WriteLine("Exception: {0}\n{1}",
            e.TerminationException.GetType().FullName,
            e.TerminationException.Message);
    }
    else if (e.CompletionState == ActivityInstanceState.Canceled)
    {
        Console.WriteLine("Workflow {0} Canceled.", e.InstanceId);
    }
    else
    {
        Console.WriteLine("Workflow {0} Completed.", e.InstanceId);

        // Outputs can be retrieved from the Outputs dictionary,
        // keyed by argument name.
        // Console.WriteLine("The winner is {0}.", e.Outputs["Winner"]);
    }
};

wfApp.Aborted = delegate(WorkflowApplicationAbortedEventArgs e)
{
    // Display the exception that caused the workflow
    // to abort.
    Console.WriteLine("Workflow {0} Aborted.", e.InstanceId);
    Console.WriteLine("Exception: {0}\n{1}",
        e.Reason.GetType().FullName,
        e.Reason.Message);
};

wfApp.Idle = delegate(WorkflowApplicationIdleEventArgs e)
{
    // Perform any processing that should occur
    // when a workflow goes idle. If the workflow can persist,
    // both Idle and PersistableIdle are called in that order.
    Console.WriteLine("Workflow {0} Idle.", e.InstanceId);
};

wfApp.PersistableIdle = delegate(WorkflowApplicationIdleEventArgs e)
{
    // Instruct the runtime to persist and unload the workflow
    return PersistableIdleAction.Unload;
};

wfApp.Unloaded = delegate(WorkflowApplicationEventArgs e)
{
    Console.WriteLine("Workflow {0} Unloaded.", e.InstanceId);
};

wfApp.OnUnhandledException = delegate(WorkflowApplicationUnhandledExceptionEventArgs e)
{
    // Display the unhandled exception.
    Console.WriteLine("OnUnhandledException in Workflow {0}\n{1}",
        e.InstanceId, e.UnhandledException.Message);

    Console.WriteLine("ExceptionSource: {0} - {1}",
        e.ExceptionSource.DisplayName, e.ExceptionSourceInstanceId);

    // Instruct the runtime to terminate the workflow.
    // Other choices are Abort and Cancel
    return UnhandledExceptionAction.Terminate;
};

// Run the workflow.
wfApp.Run();

Comentarios

La clase WorkflowApplication proporciona un host para una única instancia de flujo de trabajo. Se trata de un proxy a la instancia del flujo de trabajo real que es administrada por el tiempo de ejecución del flujo de trabajo. Los usuarios de la clase WorkflowApplication pueden indicar al tiempo de ejecución del flujo de trabajo que realice las acciones en una instancia de flujo de trabajo llamando a los métodos adecuados en un objeto WorkflowApplication. Si una acción solicitada es no válida, se produce una excepción.

Utilizando la clase WorkflowApplication se pueden realizar las siguientes tareas:

  1. Cree una nueva instancia de flujo de trabajo o cargue una instancia de flujo de trabajo a partir de un almacén de instancias.

  2. Proporcione extensiones que van a utilizar actividades dentro de una instancia de flujo de trabajo.

  3. Controle la ejecución de una instancia de flujo de trabajo.

  4. Reanude un marcador creado por una actividad dentro de una instancia de flujo de trabajo.

  5. Conserve o descargue una instancia de flujo de trabajo.

  6. Reciba notificaciones de los eventos del ciclo de vida de la instancia.

Constructores

WorkflowApplication(Activity)

Crea una nueva instancia de la clase WorkflowApplication con la definición de flujo de trabajo especificada.

WorkflowApplication(Activity, IDictionary<String,Object>)

Crea una nueva instancia de la clase WorkflowApplication que utiliza la definición de flujo de trabajo y valores de argumento especificados.

WorkflowApplication(Activity, IDictionary<String,Object>, WorkflowIdentity)

Crea una nueva instancia de la clase WorkflowApplication que utiliza la definición de flujo de trabajo y valores de argumento especificados y la identidad de la definición.

WorkflowApplication(Activity, WorkflowIdentity)

Crea una nueva instancia de la clase WorkflowApplication con la definición de flujo de trabajo e identidad de la definición especificados.

Propiedades

Aborted

Obtiene o establece el objeto Action<T> que se invoca cuando se anula la instancia de flujo de trabajo.

Completed

Obtiene o establece el objeto Action<T> al que se llama cuando se completa la instancia de flujo de trabajo.

Controller

Obtiene la instancia WorkflowInstance.WorkflowInstanceControl para este objeto WorkflowInstance.

(Heredado de WorkflowInstance)
DefinitionIdentity

Obtiene o establece la identidad de definición de WorkflowInstance.

(Heredado de WorkflowInstance)
Extensions

Obtiene la colección de extensiones para la instancia de flujo de trabajo actual.

HostEnvironment

Obtiene o establece el entorno raíz de los argumentos y las variables de la instancia de flujo de trabajo.

(Heredado de WorkflowInstance)
Id

Obtiene el identificador GUID de 128 bits de la instancia de la aplicación de flujo de trabajo actual.

Idle

Obtiene o establece el objeto Action<T> que se invoca cuando queda inactiva la instancia de flujo de trabajo actual.

InstanceStore

Obtiene o establece un objeto que proporciona acceso al estado conservado de la instancia actual de la aplicación de flujo de trabajo.

IsReadOnly

Obtiene un valor que indica si se ha inicializado la instancia de flujo de trabajo.

(Heredado de WorkflowInstance)
OnUnhandledException

Obtiene o establece el objeto Func<T,TResult> que se invoca cuando la instancia de flujo de trabajo actual encuentra una excepción no controlada.

PersistableIdle

Obtiene o establece el delegado que se invoca cuando la instancia de flujo de trabajo actual queda inactiva y se puede conservar.

SupportsInstanceKeys

Obtiene un valor que indica si el host admite la asociación de la propiedad InstanceKeys con una instancia en tiempo de ejecución.

(Heredado de WorkflowInstance)
SynchronizationContext

Obtiene o establece el objeto SynchronizationContext utilizado para programar la instancia de flujo de trabajo.

(Heredado de WorkflowInstance)
Unloaded

Obtiene o establece el objeto Action<T> que se invoca cuando se descarga el flujo de trabajo actual.

WorkflowDefinition

Obtiene la definición de flujo de trabajo de la instancia de flujo de trabajo.

(Heredado de WorkflowInstance)

Métodos

Abort()

Notifica al motor de tiempo de ejecución de flujos de trabajo que esta instancia de flujo de trabajo debe anularse.

Abort(String)

Notifica al motor de tiempo de ejecución de flujos de trabajo que esta instancia de flujo de trabajo debe anularse por la razón especificada.

AddInitialInstanceValues(IDictionary<XName,Object>)

Especifica los valores de metadatos de la instancia que se incluyen con la primera conservación de una nueva instancia.

BeginCancel(AsyncCallback, Object)

Cancela una instancia de flujo de trabajo de forma asincrónica usando el objeto AsyncCallback y el estado proporcionado por el usuario especificados.

BeginCancel(TimeSpan, AsyncCallback, Object)

Cancela una instancia de flujo de trabajo de forma asincrónica utilizando el intervalo de tiempo de espera, el objeto AsyncCallback y el estado proporcionado por el usuario especificados.

BeginCreateDefaultInstanceOwner(InstanceStore, WorkflowIdentity, WorkflowIdentityFilter, AsyncCallback, Object)

Crea un propietario de la instancia predeterminada de forma asincrónica mediante el modelo de diseño asincrónico IAsyncResult con el almacén de instancias, la identidad de definición, el filtro de identidad, la devolución de llamada y el estado especificados.

BeginCreateDefaultInstanceOwner(InstanceStore, WorkflowIdentity, WorkflowIdentityFilter, TimeSpan, AsyncCallback, Object)

Crea un propietario de la instancia predeterminada de forma asincrónica mediante el modelo de diseño asincrónico IAsyncResult con el almacén de instancias, la identidad de definición, el filtro de identidad, el intervalo de tiempo de espera, la devolución de llamada y el estado especificados.

BeginDeleteDefaultInstanceOwner(InstanceStore, AsyncCallback, Object)

Elimina un propietario de la instancia predeterminada de forma asincrónica mediante el modelo de diseño asincrónico IAsyncResult con el almacén de instancias, la devolución de llamada y el estado especificados.

BeginDeleteDefaultInstanceOwner(InstanceStore, TimeSpan, AsyncCallback, Object)

Elimina un propietario de la instancia predeterminada de forma asincrónica mediante el modelo de diseño asincrónico IAsyncResult con el almacén de instancias, el intervalo de tiempo de espera, la devolución de llamada y el estado especificados.

BeginFlushTrackingRecords(TimeSpan, AsyncCallback, Object)

El tiempo de ejecución del flujo de trabajo lo llama para comenzar a enviar de manera asincrónica los registros de seguimiento pendientes a los participantes en el seguimiento.

(Heredado de WorkflowInstance)
BeginGetInstance(Guid, InstanceStore, AsyncCallback, Object)

Recupera un propietario de instancia de forma asincrónica mediante el modelo de diseño asincrónico IAsyncResult con el identificador de instancia, el almacén de instancias, la devolución de llamada y el estado especificados.

BeginGetInstance(Guid, InstanceStore, TimeSpan, AsyncCallback, Object)

Recupera un propietario de instancia de forma asincrónica mediante el modelo de diseño asincrónico IAsyncResult con el identificador de instancia, el almacén de instancias, el intervalo de tiempo de espera, la devolución de llamada y el estado especificados.

BeginGetRunnableInstance(InstanceStore, AsyncCallback, Object)

Recupera un propietario de instancia ejecutable de forma asincrónica mediante el modelo de diseño asincrónico IAsyncResult con el almacén de instancias, la devolución de llamada y el estado especificados.

BeginGetRunnableInstance(InstanceStore, TimeSpan, AsyncCallback, Object)

Recupera un propietario de instancia ejecutable de forma asincrónica mediante el modelo de diseño asincrónico IAsyncResult con el almacén de instancias, el intervalo de tiempo de espera, la devolución de llamada y el estado especificados.

BeginLoad(Guid, AsyncCallback, Object)

Carga de forma asincrónica un flujo de trabajo desde un almacén de instancias utilizando el identificador de instancia, el método de devolución de llamada y el estado proporcionado por el usuario especificados.

BeginLoad(Guid, TimeSpan, AsyncCallback, Object)

Carga de forma asincrónica un flujo de trabajo desde un almacén de instancias utilizando el identificador de instancia, el período de tiempo de espera, el método de devolución de llamada y el estado proporcionado por el usuario especificados.

BeginLoad(WorkflowApplicationInstance, AsyncCallback, Object)

Carga de forma asincrónica un flujo de trabajo desde un almacén de instancias usando el patrón de diseño asincrónico IAsyncResult con la instancia, devolución de llamada y estado especificados.

BeginLoad(WorkflowApplicationInstance, DynamicUpdateMap, AsyncCallback, Object)

Carga de forma asincrónica un flujo de trabajo desde un almacén de instancias usando el modelo de diseño asincrónico IAsyncResult con la instancia, asignación de actualización, devolución de llamada y estado especificados.

BeginLoad(WorkflowApplicationInstance, DynamicUpdateMap, TimeSpan, AsyncCallback, Object)

Carga de forma asincrónica un flujo de trabajo desde un almacén de instancias utilizando el modelo de diseño asincrónico IAsyncResult con la instancia, asignación de actualización, intervalo de tiempo de espera, devolución de llamada y estado especificados.

BeginLoad(WorkflowApplicationInstance, TimeSpan, AsyncCallback, Object)

Carga de forma asincrónica un flujo de trabajo desde un almacén de instancias usando el patrón de diseño asincrónico IAsyncResult con la instancia, intervalo de tiempo de espera, devolución de llamada y estado especificados.

BeginLoadRunnableInstance(AsyncCallback, Object)

Inicia una operación para cargar una instancia de flujo de trabajo ejecutable desde el almacén de instancias InstanceStore.

BeginLoadRunnableInstance(TimeSpan, AsyncCallback, Object)

Inicia una operación de carga de una instancia de flujo de trabajo ejecutable desde el almacén de instancias InstanceStore utilizando el intervalo de tiempo de espera especificado.

BeginPersist(AsyncCallback, Object)

Conserva de manera asincrónica una instancia de flujo de trabajo en un almacén de instancias utilizando el método de devolución de llamada y el estado proporcionado por el usuario especificados.

BeginPersist(TimeSpan, AsyncCallback, Object)

Conserva de manera asincrónica una instancia de flujo de trabajo en un almacén de instancias utilizando el intervalo de tiempo de espera, el método de devolución de llamada y el estado proporcionado por el usuario especificados.

BeginResumeBookmark(Bookmark, Object, AsyncCallback, Object)

Inicia una operación para reanudar un marcador usando el valor, el método de devolución de llamada y el estado especificados.

BeginResumeBookmark(Bookmark, Object, TimeSpan, AsyncCallback, Object)

Inicia una operación para reanudar un marcador utilizando el valor, el intervalo de tiempo de espera, el método de devolución de llamada y el estado especificados.

BeginResumeBookmark(String, Object, AsyncCallback, Object)

Inicia una operación asincrónica para reanudar el marcador con el nombre especificado, utilizando el valor especificado, el método de devolución de llamada y el estado especificados. Una actividad de una instancia de flujo de trabajo crea previamente el marcador que se va a reanudar.

BeginResumeBookmark(String, Object, TimeSpan, AsyncCallback, Object)

Inicia una operación asincrónica para reanudar el marcador con el nombre especificado, utilizando el valor, el método de devolución de llamada y el estado especificados. Una actividad de una instancia de flujo de trabajo crea previamente el marcador que se va a reanudar.

BeginRun(AsyncCallback, Object)

Inicia o reanuda de forma asincrónica una instancia de flujo de trabajo utilizando el método de devolución de llamada y el estado proporcionado por el usuario especificados.

BeginRun(TimeSpan, AsyncCallback, Object)

Inicia o reanuda de forma asincrónica una instancia de flujo de trabajo utilizando el intervalo de tiempo de espera, el método de devolución de llamada y estado proporcionado por el usuario especificados.

BeginTerminate(Exception, AsyncCallback, Object)

Finaliza de forma asincrónica una instancia de flujo de trabajo utilizando la excepción, el método de devolución de llamada y el estado proporcionado por el usuario especificados.

BeginTerminate(Exception, TimeSpan, AsyncCallback, Object)

Finaliza de forma asincrónica una instancia de flujo de trabajo utilizando la excepción, el intervalo de tiempo de espera, el método de devolución de llamada y el estado proporcionado por el usuario especificados.

BeginTerminate(String, AsyncCallback, Object)

Finaliza de forma asincrónica una instancia de flujo de trabajo utilizando el mensaje de error, el método de devolución de llamada y el estado proporcionado por el usuario especificados.

BeginTerminate(String, TimeSpan, AsyncCallback, Object)

Finaliza de forma asincrónica una instancia de flujo de trabajo utilizando el mensaje de error, el intervalo de tiempo de espera, el método de devolución de llamada y el estado proporcionado por el usuario especificados.

BeginUnload(AsyncCallback, Object)

Conserva y desecha de manera asincrónica una instancia de flujo de trabajo utilizando el método de devolución de llamada y el estado proporcionado por el usuario especificados.

BeginUnload(TimeSpan, AsyncCallback, Object)

Conserva y desecha de forma asincrónica una instancia de flujo de trabajo utilizando el intervalo de tiempo de espera, el método de devolución de llamada y el estado proporcionado por el usuario especificados.

Cancel()

Cancela la instancia de flujo de trabajo.

Cancel(TimeSpan)

Cancela la instancia de flujo de trabajo utilizando el intervalo de tiempo de espera especificado.

CreateDefaultInstanceOwner(InstanceStore, WorkflowIdentity, WorkflowIdentityFilter)

Crea un propietario de la instancia predeterminada del flujo de trabajo con el almacén de instancias, la identidad de definición y el filtro de identidad especificados.

CreateDefaultInstanceOwner(InstanceStore, WorkflowIdentity, WorkflowIdentityFilter, TimeSpan)

Crea un propietario de la instancia predeterminada del flujo de trabajo con el almacén de instancias, la identidad de definición, el filtro de identidad y el intervalo tiempo de espera especificados.

DeleteDefaultInstanceOwner(InstanceStore)

Elimina un propietario de la instancia predeterminada del flujo de trabajo con el almacén de instancias especificado.

DeleteDefaultInstanceOwner(InstanceStore, TimeSpan)

Elimina un propietario de la instancia predeterminada del flujo de trabajo con el almacén de instancias y el intervalo de tiempo de espera especificados.

DisposeExtensions()

Llama al método Dispose() en todas las extensiones que implementan la interfaz IDisposable.

(Heredado de WorkflowInstance)
EndCancel(IAsyncResult)

Espera a que se complete la operación de cancelación asincrónica que se encuentra pendiente.

EndCreateDefaultInstanceOwner(IAsyncResult)

Espera que se complete la creación del propietario de instancia predeterminado.

EndDeleteDefaultInstanceOwner(IAsyncResult)

Espera que se complete la eliminación del propietario de instancia predeterminado.

EndFlushTrackingRecords(IAsyncResult)

El tiempo de ejecución llama a este método para finalizar la operación de seguimiento.

(Heredado de WorkflowInstance)
EndGetInstance(IAsyncResult)

Espera que se complete la recuperación de la instancia.

EndGetRunnableInstance(IAsyncResult)

Espera a que se complete la operación de recuperación asincrónica de la instancia ejecutable.

EndLoad(IAsyncResult)

Espera a que se complete la operación asincrónica de carga que se encuentra pendiente.

EndLoadRunnableInstance(IAsyncResult)

Espera a que se complete la operación de carga asincrónica de la instancia ejecutable.

EndPersist(IAsyncResult)

Espera a que se complete la operación de conservación asincrónica que se encuentra pendiente.

EndResumeBookmark(IAsyncResult)

Espera a que se complete una operación de reanudación de marcador.

EndRun(IAsyncResult)

Espera a que se complete la operación asincrónica de ejecución que se encuentra pendiente.

EndTerminate(IAsyncResult)

Espera a que se complete la operación de finalización asincrónica que se encuentra pendiente.

EndUnload(IAsyncResult)

Espera a que se complete la operación asincrónica de descarga que se encuentra pendiente.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
FlushTrackingRecords(TimeSpan)

El tiempo de ejecución del flujo de trabajo llama a este método para enviar los registros de seguimiento pendientes a los participantes en el seguimiento.

(Heredado de WorkflowInstance)
GetBookmarks()

Devuelve la colección de marcadores para la instancia de flujo de trabajo.

GetBookmarks(TimeSpan)

Devuelve la colección de marcadores para la instancia de flujo de trabajo utilizando el intervalo de tiempo de espera especificado.

GetExtension<T>()

Devuelve una extensión del tipo especificado.

(Heredado de WorkflowInstance)
GetExtensions<T>()

Devuelve todas las extensiones encontradas del tipo especificado.

(Heredado de WorkflowInstance)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetInstance(Guid, InstanceStore)

Recupera la instancia del flujo de trabajo mediante el identificador de instancia y el almacén de instancias especificados.

GetInstance(Guid, InstanceStore, TimeSpan)

Recupera la instancia del flujo de trabajo mediante el identificador de instancia, el almacén de instancias y el intervalo de tiempo de espera especificados.

GetRunnableInstance(InstanceStore)

Recupera la instancia ejecutable del flujo de trabajo con el almacén de instancias especificado.

GetRunnableInstance(InstanceStore, TimeSpan)

Recupera la instancia ejecutable del flujo de trabajo con el almacén de instancias y el intervalo de tiempo de espera especificados.

GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
Initialize(IDictionary<String,Object>, IList<Handle>)

El host lo llama para inicializar la instancia de flujo de trabajo con los valores de argumentos y las propiedades de ejecución.

(Heredado de WorkflowInstance)
Initialize(Object)

El host lo llama para inicializar la instancia de flujo de trabajo con el estado de ejecución del flujo de trabajo.

(Heredado de WorkflowInstance)
Initialize(Object, DynamicUpdateMap)

El host lo llama para inicializar la instancia de flujo de trabajo con el estado de ejecución del flujo de trabajo y el mapa de actualización.

(Heredado de WorkflowInstance)
Load(Guid)

Carga la instancia de flujo de trabajo especificada en la memoria desde un almacén de instancias.

Load(Guid, TimeSpan)

Carga la instancia de flujo de trabajo especificada en la memoria desde un almacén de instancias utilizando el intervalo de tiempo de espera especificado.

Load(WorkflowApplicationInstance)

Carga una instancia de flujo de trabajo a partir de un almacén de instancias con la instancia especificada.

Load(WorkflowApplicationInstance, DynamicUpdateMap)

Carga una instancia de flujo de trabajo desde un almacén de instancias con la instancia y asignación de actualización especificados.

Load(WorkflowApplicationInstance, DynamicUpdateMap, TimeSpan)

Carga una instancia de flujo de trabajo desde un almacén de instancias con la instancia, asignación de actualización y tiempo de espera especificados.

Load(WorkflowApplicationInstance, TimeSpan)

Carga una instancia de flujo de trabajo desde un almacén de instancias con la instancia y tiempo de espera especificados.

LoadRunnableInstance()

Carga una instancia de flujo de trabajo ejecutable desde el almacén de instancias InstanceStore.

LoadRunnableInstance(TimeSpan)

Carga una instancia de flujo de trabajo ejecutable desde el almacén de instancias InstanceStore utilizando el intervalo de tiempo de espera especificado.

MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
OnBeginAssociateKeys(ICollection<InstanceKey>, AsyncCallback, Object)

Llamado por el tiempo de ejecución de flujo de trabajo para notificar al host que se deberían asociar con esta instancia nuevas claves de instancia.

(Heredado de WorkflowInstance)
OnBeginFlushTrackingRecords(AsyncCallback, Object)

Llamada asincrónica para pedir al host que vacíe los registros de seguimiento pendientes de realizar en los participantes en el seguimiento.

(Heredado de WorkflowInstance)
OnBeginPersist(AsyncCallback, Object)

Llamada asincrónica para pedir al host que haga persistir el flujo de trabajo.

(Heredado de WorkflowInstance)
OnBeginResumeBookmark(Bookmark, Object, TimeSpan, AsyncCallback, Object)

El tiempo de ejecución de flujo de trabajo llama al método para notificar al host que va a comenzar una operación de marcador de reanudación.

(Heredado de WorkflowInstance)
OnDisassociateKeys(ICollection<InstanceKey>)

El tiempo de ejecución de flujo de trabajo lo llama para notificar al host que un determinado conjunto de claves de instancia deben dejar de estar asociadas a esta instancia.

(Heredado de WorkflowInstance)
OnEndAssociateKeys(IAsyncResult)

Llamado por el tiempo de ejecución de flujo de trabajo para notificar al host que ha finalizado una operación de claves asociadas.

(Heredado de WorkflowInstance)
OnEndFlushTrackingRecords(IAsyncResult)

Llamado por el tiempo de ejecución de flujo de trabajo para notificar al host cuándo ha finalizado la operación de vaciado de los registros de seguimiento.

(Heredado de WorkflowInstance)
OnEndPersist(IAsyncResult)

Llamado por el tiempo de ejecución de flujo de trabajo para notificar al host que ha finalizado una operación de persistencia.

(Heredado de WorkflowInstance)
OnEndResumeBookmark(IAsyncResult)

El tiempo de ejecución de flujo de trabajo llama al método para notificar al host que ha finalizado una operación de marcador de reanudación.

(Heredado de WorkflowInstance)
OnNotifyPaused()

El tiempo de ejecución de flujo de trabajo lo llama para notificar al host que la instancia de flujo de trabajo ha pasado por la transición desde el estado de ejecución al estado de pausa.

(Heredado de WorkflowInstance)
OnNotifyUnhandledException(Exception, Activity, String)

El tiempo de ejecución de flujo de trabajo lo llama para notificar al host que se ha producido una excepción no controlada en la instancia de flujo de trabajo.

(Heredado de WorkflowInstance)
OnRequestAbort(Exception)

El tiempo de ejecución del flujo de trabajo lo llama para notificar al host que se ha solicitado una operación de anulación para la instancia de flujo de trabajo.

(Heredado de WorkflowInstance)
Persist()

Conserva una instancia de flujo de trabajo en un almacén de instancias.

Persist(TimeSpan)

Conserva una instancia de flujo de trabajo en un almacén de instancias utilizando el intervalo de tiempo de espera especificado.

RegisterExtensionManager(WorkflowInstanceExtensionManager)

El host lo llama para registrar el administrador de extensiones especificado, validar que están presentes todas las extensiones requeridas e inicializar la colección de extensiones que se deben usar.

(Heredado de WorkflowInstance)
ResumeBookmark(Bookmark, Object)

Inicia una operación para reanudar el marcador especificado, utilizando el valor especificado. Una actividad de una instancia de flujo de trabajo crea previamente el marcador que se va a reanudar.

ResumeBookmark(Bookmark, Object, TimeSpan)

Inicia una operación para reanudar el marcador especificado, utilizando el valor y el intervalo de tiempo de espera especificados. Una actividad de una instancia de flujo de trabajo crea previamente el marcador que se va a reanudar.

ResumeBookmark(String, Object)

Inicia una operación para reanudar el marcador con el nombre especificado, utilizando el valor especificado. Una actividad de una instancia de flujo de trabajo crea previamente el marcador que se va a reanudar.

ResumeBookmark(String, Object, TimeSpan)

Inicia una operación para reanudar el marcador con el nombre especificado, utilizando el valor y el intervalo de tiempo de espera especificados. Una actividad de una instancia de flujo de trabajo crea previamente el marcador que se va a reanudar.

Run()

Comienza o reanuda la ejecución de una instancia de flujo de trabajo.

Run(TimeSpan)

Comienza o reanuda la ejecución de una instancia de flujo de trabajo utilizando el intervalo de tiempo de espera especificado.

Terminate(Exception)

Termina una instancia de flujo de trabajo utilizando la excepción especificada.

Terminate(Exception, TimeSpan)

Termina una instancia de flujo de trabajo usando la excepción y el intervalo de tiempo de espera especificados.

Terminate(String)

Termina una instancia de flujo de trabajo usando el mensaje de error especificado.

Terminate(String, TimeSpan)

Termina una instancia de flujo de trabajo usando el mensaje de error y el intervalo de tiempo de espera especificados.

ThrowIfReadOnly()

Produce una excepción InvalidOperationException si se ha inicializado la instancia de flujo de trabajo, tal y como lo determina la propiedad IsReadOnly.

(Heredado de WorkflowInstance)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)
Unload()

Conserva y descarga una instancia de flujo de trabajo.

Unload(TimeSpan)

Conserva y descarga una instancia de flujo de trabajo usando el intervalo de tiempo de espera especificado.

Se aplica a