Este artículo se tradujo de forma manual. Mueva el puntero sobre las frases del artículo para ver el texto original.
Traducción
Original
Este tema aún no ha recibido ninguna valoración - Valorar este tema

WorkflowApplication (Clase)

.NET Framework 4

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

System.Object
  System.Activities.Hosting.WorkflowInstance
    System.Activities.WorkflowApplication

Espacio de nombres:  System.Activities
Ensamblado:  System.Activities (en System.Activities.dll)
public sealed class WorkflowApplication : WorkflowInstance

El tipo WorkflowApplication expone los siguientes miembros.

  Nombre Descripción
Método público WorkflowApplication(Activity) Crea una nueva instancia de la clase WorkflowApplication con la definición de flujo de trabajo especificada.
Método público WorkflowApplication(Activity, IDictionary<String, Object>) Crea una nueva instancia de la clase WorkflowApplication que utiliza la definición de flujo de trabajo especificada y valores de argumento.
Arriba
  Nombre Descripción
Propiedad pública Aborted Obtiene o establece el objeto Action<T> que se invoca cuando se cancela la instancia de flujo de trabajo.
Propiedad pública Completed Obtiene o establece el objeto Action<T> al que se llama cuando se completa la instancia de flujo de trabajo.
Propiedad protegida Controller Obtiene la instancia WorkflowInstance.WorkflowInstanceControl para este objeto WorkflowInstance. (Se hereda de WorkflowInstance).
Propiedad pública Extensions Obtiene la colección de extensiones para la instancia de flujo de trabajo actual.
Propiedad pública HostEnvironment Obtiene 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ública Id Obtiene el identificador GUID de 128 bits de la instancia de la aplicación de flujo de trabajo actual. (Invalida a WorkflowInstance.Id).
Propiedad pública Idle Obtiene o establece el objeto Action<T> que se invoca cuando queda inactiva la instancia de flujo de trabajo actual.
Propiedad pública InstanceStore Obtiene o establece un objeto que proporciona acceso al estado conservado de la instancia actual de la aplicación de flujo de trabajo.
Propiedad protegida IsReadOnly Obtiene un valor que indica si se ha inicializado la instancia de flujo de trabajo. (Se hereda de WorkflowInstance).
Propiedad pública 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.
Propiedad pública PersistableIdle Obtiene o establece el objeto ActivityFunc que se invoca cuando la instancia de flujo de trabajo actual queda inactiva y se puede conservar.
Propiedad protegida 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. (Se hereda de WorkflowInstance).
Propiedad pública SynchronizationContext Obtiene o establece el objeto SynchronizationContext utilizado para programar la instancia de flujo de trabajo. (Se hereda de WorkflowInstance).
Propiedad pública Unloaded Obtiene o establece el objeto Action<T> que se invoca cuando se descarga el flujo de trabajo actual.
Propiedad pública WorkflowDefinition Obtiene la definición de flujo de trabajo de la instancia de flujo de trabajo. (Se hereda de WorkflowInstance).
Arriba
  Nombre Descripción
Método público Abort() Notifica al tiempo de ejecución del flujo de trabajo que esta instancia de flujo de trabajo debería anularse.
Método público Abort(String) Notifica al tiempo de ejecución del flujo de trabajo que esta instancia de flujo de trabajo debería anularse por la razón especificada.
Método público AddInitialInstanceValues Especifica los metadatos de la instancia que se incluyen con la primera conservación de una nueva instancia.
Método público 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.
Método público 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.
Método público 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.
Método público 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.
Método público BeginLoadRunnableInstance(AsyncCallback, Object) Inicia una operación para cargar una instancia de flujo de trabajo ejecutable desde el almacén de instancias InstanceStore.
Método público 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.
Método público 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.
Método público 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.
Método público 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.
Método público 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.
Método público 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.
Método público 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.
Método público 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.
Método público 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.
Método público 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.
Método público 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.
Método público 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.
Método público 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.
Método público BeginUnload(AsyncCallback, Object) Conserva y elimina 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.
Método público BeginUnload(TimeSpan, AsyncCallback, Object) Conserva y elimina 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.
Método público Cancel() Cancela la instancia de flujo de trabajo.
Método público Cancel(TimeSpan) Cancela la instancia de flujo de trabajo utilizando el intervalo de tiempo de espera especificado.
Método protegido DisposeExtensions Llama al método Dispose() en todas las extensiones que implementan la interfaz IDisposable. (Se hereda de WorkflowInstance).
Método público EndCancel Espera a que se complete la operación de cancelación asincrónica que se encuentra pendiente.
Método público EndLoad Espera a que se complete la operación asincrónica de carga que se encuentra pendiente.
Método público EndLoadRunnableInstance Espera a que se complete la operación de carga asincrónica de la instancia ejecutable.
Método público EndPersist Espera a que se complete la operación de conservación asincrónica que se encuentra pendiente.
Método público EndResumeBookmark Espera a que se complete una operación de reanudación de marcador.
Método público EndRun Espera a que se complete la operación asincrónica de ejecución que se encuentra pendiente.
Método público EndTerminate Espera a que se complete la operación de finalización asincrónica que se encuentra pendiente.
Método público EndUnload Espera a que se complete la operación asincrónica de descarga que se encuentra pendiente.
Método público Equals(Object) Determina si el objeto Object especificado es igual al objeto Object actual. (Se hereda de Object).
Método protegido Finalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object).
Método público GetBookmarks() Devuelve la colección de solo lectura de marcadores para la instancia de flujo de trabajo.
Método público GetBookmarks(TimeSpan) Devuelve la colección de marcadores para la instancia de flujo de trabajo utilizando el intervalo de tiempo de espera especificado.
Método protegido GetExtension<T> Devuelve una extensión del tipo especificado. (Se hereda de WorkflowInstance).
Método protegido GetExtensions<T> Devuelve todas las extensiones encontradas del tipo especificado. (Se hereda de WorkflowInstance).
Método público GetHashCode Actúa como función hash para un tipo concreto. (Se hereda de Object).
Método público GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método protegido Initialize(Object) El host lo llama para inicializar la instancia de flujo de trabajo con el estado de ejecución del flujo de trabajo. (Se hereda de WorkflowInstance).
Método protegido 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. (Se hereda de WorkflowInstance).
Método público Load(Guid) Carga la instancia de flujo de trabajo especificada en la memoria desde un almacén de instancias.
Método público 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.
Método público LoadRunnableInstance() Carga una instancia de flujo de trabajo ejecutable desde el almacén de instancias InstanceStore.
Método público 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.
Método protegido MemberwiseClone Crea una copia superficial del objeto Object actual. (Se hereda de Object).
Método protegido OnBeginAssociateKeys 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. (Se hereda de WorkflowInstance).
Método protegido OnBeginFlushTrackingRecords Llamada asincrónica para pedir al host que vacíe los registros de seguimiento pendientes de realizar en los participantes en el seguimiento. (Se hereda de WorkflowInstance).
Método protegido OnBeginPersist Llamada asincrónica para pedir al host que haga persistir el flujo de trabajo. (Se hereda de WorkflowInstance).
Método protegido OnBeginResumeBookmark 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. (Se hereda de WorkflowInstance).
Método protegido OnDisassociateKeys 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. (Se hereda de WorkflowInstance).
Método protegido OnEndAssociateKeys Llamado 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 protegido OnEndFlushTrackingRecords 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. (Se hereda de WorkflowInstance).
Método protegido OnEndPersist Llamado 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 protegido OnEndResumeBookmark 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. (Se hereda de WorkflowInstance).
Método protegido 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. (Se hereda de WorkflowInstance).
Método protegido OnNotifyUnhandledException 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. (Se hereda de WorkflowInstance).
Método protegido OnRequestAbort 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. (Se hereda de WorkflowInstance).
Método público Persist() Conserva una instancia de flujo de trabajo en un almacén de instancias.
Método público Persist(TimeSpan) Conserva una instancia de flujo de trabajo en un almacén de instancias utilizando el intervalo de tiempo de espera especificado.
Método protegido RegisterExtensionManager 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. (Se hereda de WorkflowInstance).
Método público 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.
Método público 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.
Método público 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.
Método público 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.
Método público Run() Comienza o reanuda la ejecución de una instancia de flujo de trabajo.
Método público Run(TimeSpan) Comienza o reanuda la ejecución de una instancia de flujo de trabajo utilizando el intervalo de tiempo de espera especificado.
Método público Terminate(Exception) Finaliza una instancia de flujo de utilizando la excepción especificada.
Método público Terminate(String) Finaliza una instancia de flujo de trabajo usando el mensaje de error especificado.
Método público Terminate(Exception, TimeSpan) Finaliza una instancia de flujo de trabajo usando la excepción y el intervalo de tiempo de espera especificados.
Método público Terminate(String, TimeSpan) Finaliza una instancia de flujo de trabajo usando el mensaje de error y el intervalo de tiempo de espera especificados.
Método protegido ThrowIfReadOnly Produce una excepción InvalidOperationException si se ha inicializado la instancia de flujo de trabajo, tal y como lo determina la propiedad IsReadOnly. (Se hereda de WorkflowInstance).
Método público ToString Devuelve una cadena que representa el objeto actual. (Se hereda de Object).
Método público Unload() Conserva y descarga una instancia de flujo de trabajo.
Método público Unload(TimeSpan) Conserva y descarga una instancia de flujo de trabajo usando el intervalo de tiempo de espera especificado.
Arriba

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.

.NET Framework

Compatible con: 4

.NET Framework Client Profile

Compatible con: 4

Windows 7, Windows Vista SP1 o posterior, Windows XP SP3, Windows Server 2008 (no se admite Server Core), Windows Server 2008 R2 (se admite Server Core con SP1 o posterior), Windows Server 2003 SP2

.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.
¿Le ha resultado útil?
(Caracteres restantes: 1500)
Contenido de la comunidad Agregar