QueryActivatableWorkflowsCommand 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 el comando que ejecuta un host genérico en un almacén de instancias para recuperar los parámetros de activación. El host genérico usa estos parámetros de activación para crear un host de flujo de trabajo, que a su vez carga una instancia de servicio ejecutable.
public ref class QueryActivatableWorkflowsCommand sealed : System::Runtime::DurableInstancing::InstancePersistenceCommand
public sealed class QueryActivatableWorkflowsCommand : System.Runtime.DurableInstancing.InstancePersistenceCommand
type QueryActivatableWorkflowsCommand = class
inherit InstancePersistenceCommand
Public NotInheritable Class QueryActivatableWorkflowsCommand
Inherits InstancePersistenceCommand
- Herencia
Comentarios
Una instancia de es activable si no está en el estado suspendido o 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 Executing.
La instancia tiene un bloqueo expirado en ella.
No hay ningún host de flujo de trabajo capaz de cargar la instancia que se está ejecutando en el equipo local.
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 SQL flujo de trabajo admite hosts genéricos con el parámetro ActivationType establecido en el valor 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 distribuye 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
QueryActivatableWorkflowsCommand() |
Inicializa una instancia de la clase QueryActivatableWorkflowsCommand. |
Propiedades
AutomaticallyAcquiringLock |
Indica si el comando podría intentar adquirir un bloqueo de la instancia. (Heredado de InstancePersistenceCommand) |
IsTransactionEnlistmentOptional |
Devuelve un valor que indica si el proveedor de persistencia puede decidir no darse de alta en la transacción ambiente (Transaction.Current) al ejecutar este comando. (Heredado de InstancePersistenceCommand) |
Name |
Obtiene el nombre del comando de persistencia. (Heredado de InstancePersistenceCommand) |
Métodos
Equals(Object) |
Determina si el objeto especificado es igual que el objeto actual. (Heredado de Object) |
GetHashCode() |
Sirve como la función hash predeterminada. (Heredado de Object) |
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) |
Validate(InstanceView) |
Valida el comando. (Heredado de InstancePersistenceCommand) |