HasActivatableWorkflowEvent Clase

Definición

Representa un evento que genera un almacén de instancia para notificar a los hosts genéricos la existencia de instancias activables en la base de datos de persistencia.

public ref class HasActivatableWorkflowEvent sealed : System::Runtime::DurableInstancing::InstancePersistenceEvent<System::Activities::DurableInstancing::HasActivatableWorkflowEvent ^>
public sealed class HasActivatableWorkflowEvent : System.Runtime.DurableInstancing.InstancePersistenceEvent<System.Activities.DurableInstancing.HasActivatableWorkflowEvent>
type HasActivatableWorkflowEvent = class
    inherit InstancePersistenceEvent<HasActivatableWorkflowEvent>
Public NotInheritable Class HasActivatableWorkflowEvent
Inherits InstancePersistenceEvent(Of HasActivatableWorkflowEvent)
Herencia

Comentarios

Una instancia es activable, si no está en estado suspendido o el estado completado y cumple las condiciones siguientes:

  • La instancia se puede ejecutar. Una instancia de la base de datos de persistencia se considera como ejecutable si satisface las siguientes condiciones:

    • La instancia se desbloquea y tiene un temporizador pendiente que ha expirado.

    • La instancia está desbloqueada y su estado es En ejecución.

    • La instancia tiene un bloqueo no válido.

  • No hay ningún host de flujo de trabajo capaz de cargar la instancia que se está ejecutando en el equipo.

Un almacén de instancias debe buscar periódicamente instancias de flujo de trabajo activables que pertenecen a un host de flujo de trabajo que utiliza el almacén. Debe generar el evento HasActivatableWorkflowEvent cuando encuentra una instancia activable en el almacén de persistencia. Si el almacén de instancias no encuentra una instancia activable en el almacén de persistencia, debería continuar supervisando el almacén de persistencia en busca de cualquier instancia activable.

Después de generar el evento HasActivatableWorkflowEvent, el almacén de instancias debería dejar de supervisar el almacén de persistencia en busca de instancias activables hasta que reciba y ejecute el comando QueryActivatableWorkflowsCommand. La supervisión solo continúa si la ejecución del comando no devuelve ninguna instancia de flujo de trabajo activable.

Cuando un host genérico recibe este evento, ejecuta el comando QueryActivatableWorkflowsCommand en el almacén de instancias para los obtener parámetros de activación necesarios crear un host de flujo de trabajo. El host genérico usa estos parámetros de activación para crear un host de flujo de trabajo, que a su vez carga y ejecuta la instancia de servicio. Los parámetros de activación para la activación de tipo WAS son: Nombre del sitio, Ruta de acceso de la aplicación (relativa al sitio) y Ruta de acceso del servicio (relativa a la aplicación). Un almacén de instancias podría devolver varios conjuntos de estos tres parámetros de activación.

Un host genérico es un host que tiene un parámetro XName denominado ActivationType, que debe establecerse en un valor admitido por el almacén de instancias. Actualmente, el almacén de instancias de flujo de trabajo de SQL admite hosts genéricos con el parámetro ActivationType establecido en value: WAS. Si ActivationType no está establecido, el almacén de instancias de flujo de trabajo de SQL trata el host como un host genérico.

Nota

El servicio de administración de flujos de trabajo que se incluye con el código denominado "Dublín" (Extensiones de servidor de aplicaciones para .NET 4.0) es un host genérico que tiene el tipo de activación establecido en WAS.

Constructores

HasActivatableWorkflowEvent()

Inicializa una nueva instancia de la clase HasActivatableWorkflowEvent.

Propiedades

Name

Devuelve el XName (espacio de nombres combinado con nombre) del evento de persistencia.

(Heredado de InstancePersistenceEvent)

Métodos

Equals(InstancePersistenceEvent)

Determina si el objeto InstancePersistenceEvent actual y el objeto InstancePersistenceEvent pasado son iguales.

(Heredado de InstancePersistenceEvent)
Equals(Object)

Determina si el objeto InstancePersistenceEvent actual y el objeto pasado convertido como InstancePersistenceEvent son iguales.

(Heredado de InstancePersistenceEvent)
GetHashCode()

Devuelve el código hash de la instancia de InstancePersistenceEvent.

(Heredado de InstancePersistenceEvent)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a