HasActivatableWorkflowEvent Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Representa un evento que genera un almacén de instancias 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
-
HasActivatableWorkflowEvent
Comentarios
Una instancia se puede activar, si no está en estado suspendido o el estado completado y satisface las condiciones siguientes:
La instancia se puede ejecutar. Una instancia de la base de datos de persistencia se considera ejecutable si cumple las condiciones siguientes:
La instancia está desbloqueada 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 en ejecución 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 usa el almacén. Debe generar cuando HasActivatableWorkflowEvent encuentre 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, debe seguir supervisando el almacén de persistencia para cualquier instancia activable.
Después de generar hasActivatableWorkflowEvent, el almacén de instancias debe dejar de supervisar el almacén de persistencia para las instancias activables hasta que reciba y ejecute .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 en QueryActivatableWorkflowsCommand el almacén de instancias para obtener los parámetros de activación necesarios para 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 el tipo de activación 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 valor: WAS. Si activationType no está establecido en absoluto, 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
| Nombre | Description |
|---|---|
| HasActivatableWorkflowEvent() |
Inicializa una nueva instancia de la clase HasActivatableWorkflowEvent. |
Propiedades
| Nombre | Description |
|---|---|
| Name |
Devuelve el XName (espacio de nombres combinado con el nombre) del evento de persistencia. (Heredado de InstancePersistenceEvent) |
Métodos
| Nombre | Description |
|---|---|
| Equals(InstancePersistenceEvent) |
Determina si el objeto actual InstancePersistenceEvent y el objeto pasado InstancePersistenceEvent son los mismos. (Heredado de InstancePersistenceEvent) |
| Equals(Object) |
Determina si el objeto actual InstancePersistenceEvent y el objeto pasado convertidos como InstancePersistenceEvent son los mismos. (Heredado de InstancePersistenceEvent) |
| GetHashCode() |
Devuelve el código hash de la InstancePersistenceEvent instancia. (Heredado de InstancePersistenceEvent) |
| GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
| MemberwiseClone() |
Crea una copia superficial del Objectactual. (Heredado de Object) |
| ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |