Exportar (0) Imprimir
Expandir todo
Este artículo proviene de un motor de traducción automática. Mueva el puntero sobre las frases del artículo para ver el texto original. Más información.
Traducción
Original

WorkflowApplication (Clase)

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

Espacio de nombres:  System.Activities
Ensamblado:  System.Activities (en System.Activities.dll)

public sealed class WorkflowApplication : WorkflowInstance

El tipo WorkflowApplication expone los siguientes miembros.

  NombreDescripción
Método públicoWorkflowApplication(Activity)Crea una nueva instancia de la clase de WorkflowApplication con la definición de flujo de trabajo especificada.
Método públicoWorkflowApplication(Activity, WorkflowIdentity)Crea una nueva instancia de la clase de WorkflowApplication con la identidad especificada de la definición de flujo de trabajo y la definición.
Método públicoWorkflowApplication(Activity, IDictionary<String, Object>)Crea una nueva instancia de la clase de WorkflowApplication que usa los valores especificados de la definición de flujo de trabajo y argumentos.
Método públicoWorkflowApplication(Activity, IDictionary<String, Object>, WorkflowIdentity)Crea una nueva instancia de la clase de WorkflowApplication que usa los valores especificados de la definición de flujo de trabajo y argumentos, y la identidad de la definición.
Arriba

  NombreDescripción
Propiedad públicaAbortedObtiene o establece Action<T> que se invoca cuando la instancia de flujo de trabajo se anula.
Propiedad públicaCompletedObtiene o establece Action<T> que se invoca cuando la instancia de flujo de trabajo completa.
Propiedad públicaDefinitionIdentityObtiene o establece la identidad de definición de WorkflowInstance. (Se hereda de WorkflowInstance).
Propiedad públicaExtensionsObtiene la colección de extensiones para la instancia de flujo de trabajo actual.
Propiedad públicaHostEnvironmentObtiene o establece el entorno de raíz para los argumentos y variables de la instancia de flujo de trabajo. (Se hereda de WorkflowInstance).
Propiedad públicaIdObtiene el identificador de un GUID de 128 bits de la instancia de aplicación de flujo de trabajo actual. (Invalida a WorkflowInstance.Id).
Propiedad públicaIdleObtiene o establece Action<T> que se invoca cuando la instancia de flujo de trabajo actual se vuelve inactiva.
Propiedad públicaInstanceStoreObtiene o establece un objeto que proporciona acceso al estado conservado de la instancia actual de la aplicación de flujo de trabajo.
Propiedad públicaOnUnhandledExceptionObtiene o establece Func<T, TResult> que se invoca cuando la instancia de flujo de trabajo actual encuentra una excepción no controlada.
Propiedad públicaPersistableIdleObtiene o establece ActivityFunc que se invoca cuando la instancia de flujo de trabajo actual es inactivo y se puede conservar.
Propiedad protegidaSupportsInstanceKeysObtiene un valor que indica si el host admite la asociación de la propiedad InstanceKeys con una instancia en tiempo de ejecución. (Se hereda de WorkflowInstance).
Propiedad públicaSynchronizationContextObtiene o establece el objeto SynchronizationContext utilizado para programar la instancia de flujo de trabajo. (Se hereda de WorkflowInstance).
Propiedad públicaUnloadedObtiene o establece Action<T> que se invoca cuando el flujo de trabajo actual descarga.
Propiedad públicaWorkflowDefinitionObtiene la definición de flujo de trabajo de la instancia de flujo de trabajo. (Se hereda de WorkflowInstance).
Arriba

  NombreDescripción
Método públicoAbort()Notifica al tiempo de ejecución de flujo de trabajo que esta instancia de flujo de trabajo debe anular.
Método públicoAbort(String)Notifica al tiempo de ejecución de flujo de trabajo que esta instancia de flujo de trabajo debe anular por la razón especificada.
Método públicoAddInitialInstanceValuesEspecifica los valores de los metadatos de la instancia que se incluyen con la primera conservación de una nueva instancia.
Método públicoBeginCancel(AsyncCallback, Object)Cancela una instancia de flujo de trabajo de forma asincrónica con AsyncCallback especificado y usuario- proporcionó el estado.
Método públicoBeginCancel(TimeSpan, AsyncCallback, Object)Cancela una instancia de flujo de trabajo de forma asincrónica utilizando el intervalo de tiempo de espera especificado, AsyncCallback, y usuario- proporcionó el estado.
Método públicoMiembro estáticoBeginCreateDefaultInstanceOwner(InstanceStore, WorkflowIdentity, WorkflowIdentityFilter, AsyncCallback, Object)Crea un propietario de instancia predeterminado de forma asincrónica con el modelo asincrónico de diseño de IAsyncResult con el almacén especificado de la instancia, la identidad de la definición, el filtro de identidad, la devolución de llamada y el estado.
Método públicoMiembro estáticoBeginCreateDefaultInstanceOwner(InstanceStore, WorkflowIdentity, WorkflowIdentityFilter, TimeSpan, AsyncCallback, Object)Crea un propietario de instancia predeterminado de forma asincrónica con el modelo asincrónico de diseño de IAsyncResult con el almacén especificado de la instancia, la identidad de la definición, el filtro de identidad, el intervalo de tiempo de espera, la devolución de llamada y el estado.
Método públicoMiembro estáticoBeginDeleteDefaultInstanceOwner(InstanceStore, AsyncCallback, Object)Elimina un propietario de instancia predeterminado de forma asincrónica con el modelo asincrónico de diseño de IAsyncResult con el almacén especificado, la devolución de llamada, y el estado de la instancia.
Método públicoMiembro estáticoBeginDeleteDefaultInstanceOwner(InstanceStore, TimeSpan, AsyncCallback, Object)Elimina un propietario de instancia predeterminado de forma asincrónica con el modelo asincrónico de diseño de IAsyncResult con el almacén especificado de la instancia, el intervalo de tiempo de espera, la devolución de llamada, y el estado.
Método públicoMiembro estáticoBeginGetInstance(Guid, InstanceStore, AsyncCallback, Object)Recupera un propietario de instancia de forma asincrónica con el modelo asincrónico de diseño de IAsyncResult con el identificador de instancia, el almacén de instancias, la devolución de llamada, y el estado especificados.
Método públicoMiembro estáticoBeginGetInstance(Guid, InstanceStore, TimeSpan, AsyncCallback, Object)Recupera un propietario de instancia de forma asincrónica con el modelo asincrónico de diseño de IAsyncResult con el identificador de instancia, el almacén de instancia, el intervalo de tiempo de espera, la devolución de llamada, y el estado especificados.
Método públicoMiembro estáticoBeginGetRunnableInstance(InstanceStore, AsyncCallback, Object)Recupera un propietario ejecutable de la instancia de forma asincrónica con el modelo asincrónico de diseño de IAsyncResult con el almacén especificado, la devolución de llamada, y el estado de la instancia.
Método públicoMiembro estáticoBeginGetRunnableInstance(InstanceStore, TimeSpan, AsyncCallback, Object)Recupera un propietario ejecutable de la instancia de forma asincrónica con el modelo asincrónico de diseño de IAsyncResult con el almacén especificado de la instancia, el intervalo de tiempo de espera, la devolución de llamada, y el estado.
Método públicoBeginLoad(Guid, AsyncCallback, Object)Carga un flujo de trabajo de forma asincrónica de un almacén de instancias utilizando el identificador especificado de la instancia, el método de devolución de llamada, y usuario- proporcionó el estado.
Método públicoBeginLoad(WorkflowApplicationInstance, AsyncCallback, Object)Carga un flujo de trabajo de forma asincrónica de un almacén de instancias utilizando el modelo asincrónico de diseño de IAsyncResult con instancia, devolución de llamada y el estado especificados.
Método públicoBeginLoad(Guid, TimeSpan, AsyncCallback, Object)Carga un flujo de trabajo de forma asincrónica de un almacén de instancias utilizando el identificador especificado de la instancia, período de tiempo de espera, el método de devolución de llamada, y usuario- proporcionó el estado.
Método públicoBeginLoad(WorkflowApplicationInstance, DynamicUpdateMap, AsyncCallback, Object)Carga un flujo de trabajo de forma asincrónica de un almacén de instancias utilizando el modelo asincrónico de diseño de IAsyncResult con instancia, la asignación de la actualización, la devolución de llamada y el estado especificados.
Método públicoBeginLoad(WorkflowApplicationInstance, TimeSpan, AsyncCallback, Object)Carga un flujo de trabajo de forma asincrónica de un almacén de instancias utilizando el modelo asincrónico de diseño de IAsyncResult con instancia, intervalo de tiempo de espera, la devolución de llamada y el estado especificados.
Método públicoBeginLoad(WorkflowApplicationInstance, DynamicUpdateMap, TimeSpan, AsyncCallback, Object)Carga un flujo de trabajo de forma asincrónica de un almacén de instancias utilizando el modelo asincrónico de diseño de IAsyncResult con instancia, la asignación de la actualización, el intervalo de tiempo de espera, la devolución de llamada y el estado especificados.
Método públicoBeginLoadRunnableInstance(AsyncCallback, Object)Inicia una operación para cargar una instancia de flujo de trabajo ejecutable de InstanceStore.
Método públicoBeginLoadRunnableInstance(TimeSpan, AsyncCallback, Object)Inicia una operación para cargar una instancia de flujo de trabajo ejecutable de InstanceStore utilizando el intervalo de tiempo de espera especificado.
Método públicoBeginPersist(AsyncCallback, Object)Conserva una instancia de flujo de trabajo a una instancia almacenada de forma asincrónica utilizando el método de devolución de llamada especificado y usuario- proporcionó el estado.
Método públicoBeginPersist(TimeSpan, AsyncCallback, Object)Conserva una instancia de flujo de trabajo a una instancia almacenada de forma asincrónica utilizando el intervalo de tiempo de espera especificado, el método de devolución de llamada, y usuario- proporcionó el estado.
Método públicoBeginResumeBookmark(Bookmark, Object, AsyncCallback, Object)Inicia una operación para reanudar un marcador utilizando el valor especificado, el método de devolución de llamada, y el estado.
Método públicoBeginResumeBookmark(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. El marcador que se reanudará es creado previamente por una actividad dentro de la instancia de flujo de trabajo.
Método públicoBeginResumeBookmark(Bookmark, Object, TimeSpan, AsyncCallback, Object)Inicia una operación para reanudar un marcador utilizando el valor especificado, el intervalo de tiempo de espera, el método de devolución de llamada, y el estado.
Método públicoBeginResumeBookmark(String, Object, TimeSpan, AsyncCallback, Object)Inicia una operación asincrónica para reanudar el marcador con el nombre especificado, utilizando el valor especificado, el intervalo de tiempo de espera, el método de devolución de llamada, y el estado. El marcador que se reanudará es creado previamente por una actividad dentro de la instancia de flujo de trabajo.
Método públicoBeginRun(AsyncCallback, Object)Inicia o reanuda una instancia de flujo de trabajo de forma asincrónica utilizando el método de devolución de llamada especificado y usuario- proporcionó el estado.
Método públicoBeginRun(TimeSpan, AsyncCallback, Object)Inicia o reanuda una instancia de flujo de trabajo de forma asincrónica utilizando el intervalo de tiempo de espera especificado, el método de devolución de llamada, y usuario- proporcionó el estado.
Método públicoBeginTerminate(Exception, AsyncCallback, Object)Finaliza una instancia de flujo de trabajo de forma asincrónica con la excepción especificada, el método de devolución de llamada, y usuario- proporcionó el estado.
Método públicoBeginTerminate(String, AsyncCallback, Object)Finaliza una instancia de flujo de trabajo de forma asincrónica con el mensaje de error especificado, el método de devolución de llamada, y usuario- proporcionó el estado.
Método públicoBeginTerminate(Exception, TimeSpan, AsyncCallback, Object)Finaliza una instancia de flujo de trabajo de forma asincrónica con la excepción especificada, intervalo de tiempo de espera, el método de devolución de llamada, y usuario- proporcionó el estado.
Método públicoBeginTerminate(String, TimeSpan, AsyncCallback, Object)Finaliza una instancia de flujo de trabajo de forma asincrónica con el mensaje de error especificado, intervalo de tiempo de espera, el método de devolución de llamada, y usuario- proporcionó el estado.
Método públicoBeginUnload(AsyncCallback, Object)Conserva y elimina una instancia de flujo de trabajo de forma asincrónica utilizando el método de devolución de llamada especificado y usuario- proporcionó el estado.
Método públicoBeginUnload(TimeSpan, AsyncCallback, Object)Conserva y elimina una instancia de flujo de trabajo de forma asincrónica utilizando el intervalo de tiempo de espera especificado, el método de devolución de llamada, y usuario- proporcionó el estado.
Método públicoCancel()Cancela la instancia de flujo de trabajo.
Método públicoCancel(TimeSpan)Cancela la instancia de flujo de trabajo utilizando el intervalo de tiempo de espera especificado.
Método públicoMiembro estáticoCreateDefaultInstanceOwner(InstanceStore, WorkflowIdentity, WorkflowIdentityFilter)Crea un propietario de instancia predeterminado para el flujo de trabajo mediante almacén especificado de la instancia, identidad de definición, y el filtro de identidad.
Método públicoMiembro estáticoCreateDefaultInstanceOwner(InstanceStore, WorkflowIdentity, WorkflowIdentityFilter, TimeSpan)Crea un propietario de instancia predeterminado para el flujo de trabajo mediante intervalo especificado del almacén de instancias, la identidad de definición, y filtrar de identidad y el tiempo de espera.
Método públicoMiembro estáticoDeleteDefaultInstanceOwner(InstanceStore)Elimina un propietario de instancia predeterminado para el flujo de trabajo con el almacén especificado de la instancia.
Método públicoMiembro estáticoDeleteDefaultInstanceOwner(InstanceStore, TimeSpan)Elimina un propietario de instancia predeterminado para el flujo de trabajo con el almacén especificado de la instancia y el intervalo de tiempo de espera.
Método públicoEndCancelEspera la operación asincrónica pendiente de cancelación para completar.
Método públicoMiembro estáticoEndCreateDefaultInstanceOwnerEspera la creación de propietario de instancia predeterminado para completar.
Método públicoMiembro estáticoEndDeleteDefaultInstanceOwnerEspera la eliminación de propietario de instancia predeterminado para completar.
Método públicoMiembro estáticoEndGetInstanceEspera la recuperación de la instancia en completado.
Método públicoMiembro estáticoEndGetRunnableInstanceEspera la recuperación asincrónica de la operación ejecutable de instancia en completado.
Método públicoEndLoadEspera la operación asincrónica pendiente de carga para completar.
Método públicoEndLoadRunnableInstanceEspera la operación ejecutable de la instancia de carga asincrónica.
Método públicoEndPersistEspera el asincrónico pendiente conservan operación a completar.
Método públicoEndResumeBookmarkEspera una operación resume de marcador para completar.
Método públicoEndRunEspera la operación asincrónica pendiente de ejecución para completar.
Método públicoEndTerminateEspera el asincrónico pendiente finalizan la operación se complete.
Método públicoEndUnloadEspera el asincrónico pendiente descargar la operación se complete.
Método públicoEquals(Object)Determina si el objeto especificado es igual al objeto actual. (Se hereda de Object).
Método públicoGetBookmarks()Devuelve la colección de marcadores para la instancia de flujo de trabajo.
Método públicoGetBookmarks(TimeSpan)Devuelve la colección de marcadores para la instancia de flujo de trabajo utilizando el intervalo de tiempo de espera especificado.
Método protegidoGetExtension<T>Devuelve una extensión del tipo especificado. (Se hereda de WorkflowInstance).
Método protegidoGetExtensions<T>Devuelve todas las extensiones encontradas del tipo especificado. (Se hereda de WorkflowInstance).
Método públicoGetHashCode Sirve como una función hash para un tipo en particular. (Se hereda de Object).
Método públicoMiembro estáticoGetInstance(Guid, InstanceStore)Recupera la instancia de flujo de trabajo mediante almacén especificado del identificador de instancia y de la instancia.
Método públicoMiembro estáticoGetInstance(Guid, InstanceStore, TimeSpan)Recupera la instancia de flujo de trabajo utilizando el identificador de instancia, el almacén de instancias y el intervalo especificados de tiempo de espera.
Método públicoMiembro estáticoGetRunnableInstance(InstanceStore)Recupera la instancia ejecutable de flujo de trabajo al almacén especificado de la instancia.
Método públicoMiembro estáticoGetRunnableInstance(InstanceStore, TimeSpan)Recupera la instancia ejecutable de flujo de trabajo al almacén especificado de la instancia y el intervalo de tiempo de espera.
Método públicoGetType Obtiene el Type de la instancia actual. (Se hereda de Object).
Método públicoLoad(Guid)Carga la instancia de flujo de trabajo especificada en memoria de un almacén de instancias.
Método públicoLoad(WorkflowApplicationInstance)Carga una instancia de flujo de trabajo de un almacén de instancias con instancia especificada.
Método públicoLoad(Guid, TimeSpan)Carga la instancia de flujo de trabajo especificada en memoria de un almacén de instancias utilizando el intervalo de tiempo de espera especificado.
Método públicoLoad(WorkflowApplicationInstance, DynamicUpdateMap)Carga una instancia de flujo de trabajo de un almacén de instancia al mapa especificado de la instancia y actualización.
Método públicoLoad(WorkflowApplicationInstance, TimeSpan)Carga una instancia de flujo de trabajo de un almacén de instancias con intervalo especificado de la instancia y el tiempo de espera.
Método públicoLoad(WorkflowApplicationInstance, DynamicUpdateMap, TimeSpan)Carga una instancia de flujo de trabajo de un almacén de instancias con instancia, la asignación de la actualización y el intervalo especificados de tiempo de espera.
Método públicoLoadRunnableInstance()Carga una instancia de flujo de trabajo ejecutable de InstanceStore.
Método públicoLoadRunnableInstance(TimeSpan)Carga una instancia de flujo de trabajo ejecutable de InstanceStore utilizando el intervalo de tiempo de espera especificado.
Método protegidoOnBeginAssociateKeysLlamado 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. (Se hereda de WorkflowInstance).
Método protegidoOnBeginPersistLlamada asincrónica para pedir al host que haga persistir el flujo de trabajo. (Se hereda de WorkflowInstance).
Método protegidoOnBeginResumeBookmarkEl 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. (Se hereda de WorkflowInstance).
Método protegidoOnDisassociateKeysEl 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. (Se hereda de WorkflowInstance).
Método protegidoOnEndAssociateKeysLlamado por el tiempo de ejecución de flujo de trabajo para notificar al host que ha finalizado una operación de claves asociadas. (Se hereda de WorkflowInstance).
Método protegidoOnEndPersistLlamado por el tiempo de ejecución de flujo de trabajo para notificar al host que ha finalizado una operación de persistencia. (Se hereda de WorkflowInstance).
Método protegidoOnEndResumeBookmarkEl 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. (Se hereda de WorkflowInstance).
Método protegidoOnRequestAbortEl 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. (Se hereda de WorkflowInstance).
Método públicoPersist()Conserva una instancia de flujo de trabajo en un almacén de instancias.
Método públicoPersist(TimeSpan)Conserva una instancia de flujo de trabajo en un almacén de instancias utilizando el intervalo de tiempo de espera especificado.
Método públicoResumeBookmark(Bookmark, Object)Inicia una operación para reanudar el marcador especificado, utilizando el valor especificado. El marcador que se reanudará es creado previamente por una actividad dentro de la instancia de flujo de trabajo.
Método públicoResumeBookmark(String, Object)Inicia una operación para reanudar el marcador con el nombre especificado, utilizando el valor especificado. El marcador que se reanudará es creado previamente por una actividad dentro de la instancia de flujo de trabajo.
Método públicoResumeBookmark(Bookmark, Object, TimeSpan)Inicia una operación para reanudar el marcador especificado, utilizando el valor especificado y el intervalo de tiempo de espera. El marcador que se reanudará es creado previamente por una actividad dentro de la instancia de flujo de trabajo.
Método públicoResumeBookmark(String, Object, TimeSpan)Inicia una operación para reanudar el marcador con el nombre especificado, utilizando el valor especificado y el intervalo de tiempo de espera. El marcador que se reanudará es creado previamente por una actividad dentro de la instancia de flujo de trabajo.
Método públicoRun()Comienza o reanudan la ejecución de una instancia de flujo de trabajo.
Método públicoRun(TimeSpan)Comienza o reanudan la ejecución de una instancia de flujo de trabajo utilizando el intervalo de tiempo de espera especificado.
Método públicoTerminate(Exception)Finaliza una instancia de flujo de trabajo utilizando la excepción especificada.
Método públicoTerminate(String)Finaliza una instancia de flujo de trabajo utilizando el mensaje de error especificado.
Método públicoTerminate(Exception, TimeSpan)Finaliza una instancia de flujo de trabajo utilizando la excepción y el intervalo de tiempo de espera especificados.
Método públicoTerminate(String, TimeSpan)Finaliza una instancia de flujo de trabajo utilizando el mensaje de error y el intervalo de tiempo de espera especificados.
Método públicoToString Retorna una cadena que representa al objeto actual. (Se hereda de Object).
Método públicoUnload()Conserva y descarga una instancia de flujo de trabajo.
Método públicoUnload(TimeSpan)Conserva y descarga una instancia de flujo de trabajo utilizando el intervalo de tiempo de espera especificado.
Arriba

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

Mediante WorkflowApplication puede realizar las tareas siguientes:

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

  2. Proporcione las 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. Notifiqúese de eventos de ciclo de vida de la instancia de flujo de trabajo.

Los hosts de ejemplo siguientes un flujo de trabajo utilizando WorkflowApplication. Una instancia de WorkflowApplication se construyen mediante la definición de flujo de trabajo especificada, se controlan los eventos deseados de ciclo de vida de flujo de trabajo, y el flujo de trabajo se invoca con una llamada a Run. Cuando se completa el flujo de trabajo, el siguiente resultado se muestra en la consola.

Iniciar el flujo de trabajo. 
Inactivo de flujo de trabajo 593976e8-558d-4989-94d6-50a14b34fd7b. 
Finalizar el flujo de trabajo. 
Flujo de trabajo 593976e8-558d-4989-94d6-50a14b34fd7b completado
Flujo de trabajo 593976e8-558d-4989-94d6-50a14b34fd7b descargado. 

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();


.NET Framework

Compatible con: 4.5.2, 4.5.1, 4.5, 4

.NET Framework Client Profile

Compatible con: 4

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (no se admite el rol Server Core), Windows Server 2008 R2 (se admite el rol Server Core con SP1 o versiones posteriores; no se admite Itanium)

.NET Framework no admite todas las versiones de todas las plataformas. Para obtener una lista de las versiones compatibles, vea Requisitos de sistema de .NET Framework.

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Adiciones de comunidad

AGREGAR
Mostrar:
© 2014 Microsoft