Compartir a través de


MemoryStreamQueueGrain Clase

Definición

Grano de cola de flujo de memoria. Este grano funciona como una cola de almacenamiento de datos de eventos. Se admiten las operaciones de puesta en cola y Dequeue. el número máximo de eventos establece el límite máximo de almacenamiento en la cola.

public class MemoryStreamQueueGrain : Orleans.Grain, Orleans.IGrainWithGuidKey, Orleans.Providers.IMemoryStreamQueueGrain
public class MemoryStreamQueueGrain : Orleans.Grain, Orleans.IGrainWithGuidKey, Orleans.Providers.IMemoryStreamQueueGrain, Orleans.Runtime.IGrainMigrationParticipant
type MemoryStreamQueueGrain = class
    inherit Grain
    interface IMemoryStreamQueueGrain
    interface IGrainWithGuidKey
    interface IGrain
    interface IAddressable
type MemoryStreamQueueGrain = class
    inherit Grain
    interface IMemoryStreamQueueGrain
    interface IGrainWithGuidKey
    interface IGrain
    interface IAddressable
    interface IGrainMigrationParticipant
Public Class MemoryStreamQueueGrain
Inherits Grain
Implements IGrainWithGuidKey, IMemoryStreamQueueGrain
Public Class MemoryStreamQueueGrain
Inherits Grain
Implements IGrainMigrationParticipant, IGrainWithGuidKey, IMemoryStreamQueueGrain
Herencia
MemoryStreamQueueGrain
Implementaciones

Constructores

MemoryStreamQueueGrain()

Grano de cola de flujo de memoria. Este grano funciona como una cola de almacenamiento de datos de eventos. Se admiten las operaciones de puesta en cola y Dequeue. el número máximo de eventos establece el límite máximo de almacenamiento en la cola.

Propiedades

GrainContext

Grano de cola de flujo de memoria. Este grano funciona como una cola de almacenamiento de datos de eventos. Se admiten las operaciones de puesta en cola y Dequeue. el número máximo de eventos establece el límite máximo de almacenamiento en la cola.

(Heredado de Grain)
GrainFactory

Obtiene un objeto que se puede usar para tener acceso a otros granos. Null si este grano no está asociado a un runtime, como cuando se crea directamente para las pruebas unitarias.

(Heredado de Grain)
GrainReference

Grano de cola de flujo de memoria. Este grano funciona como una cola de almacenamiento de datos de eventos. Se admiten las operaciones de puesta en cola y Dequeue. el número máximo de eventos establece el límite máximo de almacenamiento en la cola.

(Heredado de Grain)
IdentityString

Representación de cadena de siloIdentity del grano, incluido el tipo y la clave principal.

(Heredado de Grain)
RuntimeIdentity

Identificador único del silo actual. No hay contenido semántico en esta cadena, pero puede resultar útil para el registro.

(Heredado de Grain)
ServiceProvider

Obtiene el IServiceProvider administrado por el tiempo de ejecución. Null si este grano no está asociado a un runtime, como cuando se crea directamente para las pruebas unitarias.

(Heredado de Grain)

Métodos

DeactivateOnIdle()

Desactive esta activación del grano una vez completada la llamada al método de grano actual. Esta llamada marcará esta activación del grano actual que se va a desactivar y quitar al final del método actual. La siguiente llamada a este grano dará lugar a una activación diferente que se usará, lo que significa que el tiempo de ejecución creará automáticamente una nueva activación.

(Heredado de Grain)
DelayDeactivation(TimeSpan)

Retrasar la desactivación de esta activación al menos durante el tiempo especificado. Un valor de timeSpan positivo significa "evitar gc de esta activación durante ese intervalo de tiempo". Un valor de timeSpan negativo significa "cancelar la configuración anterior de la llamada DelayDeactivation y hacer que esta activación se comporte en función de la configuración normal de la recolección de elementos no utilizados de activación". El método DeactivateOnIdle deshacería o invalidaría cualquier configuración actual de "mantener activo", lo que hace que este grano esté disponible inmediatamente para la desactivación.

(Heredado de Grain)
Dequeue(Int32)

Pone en cola hasta una cantidad máxima de datos de eventos maxCount de la cola.

Enqueue(MemoryMessageData)

Poner en cola los datos de un evento. Si el recuento total actual alcanza el límite máximo. produce una excepción.

GetLogger()

Devuelve un objeto registrador que el código de este grano puede usar para el seguimiento. El nombre del registrador se derivará del nombre de la clase de grano.

(Heredado de Grain)
GetLogger(String)

Devuelve un objeto registrador que el código de este grano puede usar para el seguimiento.

(Heredado de Grain)
GetReminder(String)

Devuelve un aviso registrado anteriormente.

(Heredado de Grain)
GetReminders()

Devuelve una lista de todos los recordatorios registrados por el grano.

(Heredado de Grain)
GetStreamProvider(String)

Grano de cola de flujo de memoria. Este grano funciona como una cola de almacenamiento de datos de eventos. Se admiten las operaciones de puesta en cola y Dequeue. el número máximo de eventos establece el límite máximo de almacenamiento en la cola.

(Heredado de Grain)
GetStreamProviders()

Grano de cola de flujo de memoria. Este grano funciona como una cola de almacenamiento de datos de eventos. Se admiten las operaciones de puesta en cola y Dequeue. el número máximo de eventos establece el límite máximo de almacenamiento en la cola.

(Heredado de Grain)
MigrateOnIdle()

Inicia un intento de migrar esta instancia a otra ubicación. La migración captura el RequestContextactual, lo que hace que esté disponible para el director de selección de ubicación de la activación para que pueda considerarlo al seleccionar una nueva ubicación. La migración se producirá de forma asincrónica, cuando no se ejecute ninguna solicitud y no se producirá si el director de selección de ubicación de la activación no selecciona una ubicación alternativa.

(Heredado de Grain)
OnActivateAsync()

Este método se llama al final del proceso de activación de un grano. Se llama antes de que se hayan enviado mensajes al grano. En el caso de los granos con estado persistente declarado, se llama a este método después de rellenar la propiedad State.

(Heredado de Grain)
OnActivateAsync(CancellationToken)

Este método se llama al final del proceso de activación de un grano. Se llama antes de que se hayan enviado mensajes al grano. En el caso de los granos con estado persistente declarado, se llama a este método después de rellenar la propiedad State.

(Heredado de Grain)
OnDeactivateAsync()

Este método se llama al principio del proceso de desactivación de un grano.

(Heredado de Grain)
OnDeactivateAsync(DeactivationReason, CancellationToken)

Este método se llama al principio del proceso de desactivación de un grano.

(Heredado de Grain)
Participate(IGrainLifecycle)

Grano de cola de flujo de memoria. Este grano funciona como una cola de almacenamiento de datos de eventos. Se admiten las operaciones de puesta en cola y Dequeue. el número máximo de eventos establece el límite máximo de almacenamiento en la cola.

(Heredado de Grain)
RegisterOrUpdateReminder(String, TimeSpan, TimeSpan)

Registra un recordatorio persistente y confiable para enviar notificaciones normales (recordatorios) al grano. El grano debe implementar la interfaz Orleans.IRemindable y se enviarán recordatorios para este grano al método de devolución de llamada ReceiveReminder. Si el grano actual se desactiva cuando se activa el temporizador, se creará una nueva activación de este grano para recibir este recordatorio. Si ya existe un recordatorio existente con el mismo nombre, ese aviso se sobrescribirá con este nuevo recordatorio. Los recordatorios siempre se recibirán mediante una activación de este grano, incluso si existen varias activaciones para este grano.

(Heredado de Grain)
RegisterTimer(Func<Object,Task>, Object, TimeSpan, TimeSpan)
Obsoletos.

Registra un temporizador para enviar devoluciones de llamada periódicas a este detalle.

(Heredado de Grain)
UnregisterReminder(IGrainReminder)

Anula el registro de un aviso registrado anteriormente.

(Heredado de Grain)

Implementaciones de interfaz explícitas

IGrainBase.GrainContext

Grano de cola de flujo de memoria. Este grano funciona como una cola de almacenamiento de datos de eventos. Se admiten las operaciones de puesta en cola y Dequeue. el número máximo de eventos establece el límite máximo de almacenamiento en la cola.

(Heredado de Grain)
IGrainMigrationParticipant.OnDehydrate(IDehydrationContext)

Grano de cola de flujo de memoria. Este grano funciona como una cola de almacenamiento de datos de eventos. Se admiten las operaciones de puesta en cola y Dequeue. el número máximo de eventos establece el límite máximo de almacenamiento en la cola.

IGrainMigrationParticipant.OnRehydrate(IRehydrationContext)

Grano de cola de flujo de memoria. Este grano funciona como una cola de almacenamiento de datos de eventos. Se admiten las operaciones de puesta en cola y Dequeue. el número máximo de eventos establece el límite máximo de almacenamiento en la cola.

Métodos de extensión

DeactivateOnIdle(IGrainBase)

Desactive esta activación de grano una vez completada la llamada al método de grano actual. Esta llamada marcará esta activación del grano actual que se va a desactivar y quitar al final del método actual. La siguiente llamada a este grano dará lugar a una activación diferente que se usará, lo que significa que el tiempo de ejecución creará automáticamente una nueva activación.

MigrateOnIdle(IGrainBase)

Inicia un intento de migrar esta instancia a otra ubicación. La migración captura el RequestContextactual, lo que hace que esté disponible para el director de selección de ubicación de la activación para que pueda considerarlo al seleccionar una nueva ubicación. La migración se producirá de forma asincrónica, cuando no se ejecute ninguna solicitud y no se producirá si el director de selección de ubicación de la activación no selecciona una ubicación alternativa.

RegisterGrainTimer(IGrainBase, Func<CancellationToken,Task>, GrainTimerCreationOptions)

Crea un temporizador específico.

RegisterGrainTimer(IGrainBase, Func<CancellationToken,Task>, TimeSpan, TimeSpan)

Crea un temporizador específico.

RegisterGrainTimer(IGrainBase, Func<Task>, GrainTimerCreationOptions)

Grano de cola de flujo de memoria. Este grano funciona como una cola de almacenamiento de datos de eventos. Se admiten las operaciones de puesta en cola y Dequeue. el número máximo de eventos establece el límite máximo de almacenamiento en la cola.

RegisterGrainTimer(IGrainBase, Func<Task>, TimeSpan, TimeSpan)

Crea un temporizador específico.

RegisterGrainTimer<TState>(IGrainBase, Func<TState,CancellationToken,Task>, TState, GrainTimerCreationOptions)

Crea un temporizador específico.

RegisterGrainTimer<TState>(IGrainBase, Func<TState,CancellationToken,Task>, TState, TimeSpan, TimeSpan)

Crea un temporizador específico.

RegisterGrainTimer<TState>(IGrainBase, Func<TState,Task>, TState, GrainTimerCreationOptions)

Grano de cola de flujo de memoria. Este grano funciona como una cola de almacenamiento de datos de eventos. Se admiten las operaciones de puesta en cola y Dequeue. el número máximo de eventos establece el límite máximo de almacenamiento en la cola.

RegisterGrainTimer<TState>(IGrainBase, Func<TState,Task>, TState, TimeSpan, TimeSpan)

Crea un temporizador específico.

AsReference(IAddressable, Type)

Devuelve una referencia con tipo al grano proporcionado.

AsReference<TGrainInterface>(IAddressable)

Devuelve una referencia con tipo al grano proporcionado.

BindGrainReference(IAddressable, IGrainFactory)

Enlaza la referencia de grano a la IGrainFactoryproporcionada.

Cast(IAddressable, Type)

Devuelve una referencia con tipo al grano proporcionado.

Cast<TGrainInterface>(IAddressable)

Devuelve una referencia con tipo al grano proporcionado.

GetGrainId(IAddressable)

Devuelve el identificador de grano correspondiente al grano proporcionado.

GetGrainIdentity(IGrain)

Grano de cola de flujo de memoria. Este grano funciona como una cola de almacenamiento de datos de eventos. Se admiten las operaciones de puesta en cola y Dequeue. el número máximo de eventos establece el límite máximo de almacenamiento en la cola.

GetPrimaryKey(IGrain)

Grano de cola de flujo de memoria. Este grano funciona como una cola de almacenamiento de datos de eventos. Se admiten las operaciones de puesta en cola y Dequeue. el número máximo de eventos establece el límite máximo de almacenamiento en la cola.

GetPrimaryKey(IGrain, String)

Grano de cola de flujo de memoria. Este grano funciona como una cola de almacenamiento de datos de eventos. Se admiten las operaciones de puesta en cola y Dequeue. el número máximo de eventos establece el límite máximo de almacenamiento en la cola.

GetPrimaryKey(IAddressable)

Devuelve la representación Guid de una clave principal de grano.

GetPrimaryKey(IAddressable, String)

Devuelve la representación Guid de una clave principal de grano.

GetPrimaryKeyLong(IGrain)

Grano de cola de flujo de memoria. Este grano funciona como una cola de almacenamiento de datos de eventos. Se admiten las operaciones de puesta en cola y Dequeue. el número máximo de eventos establece el límite máximo de almacenamiento en la cola.

GetPrimaryKeyLong(IGrain, String)

Grano de cola de flujo de memoria. Este grano funciona como una cola de almacenamiento de datos de eventos. Se admiten las operaciones de puesta en cola y Dequeue. el número máximo de eventos establece el límite máximo de almacenamiento en la cola.

GetPrimaryKeyLong(IAddressable)

Devuelve la representación long de una clave principal de grano.

GetPrimaryKeyLong(IAddressable, String)

Devuelve la representación long de una clave principal de grano.

GetPrimaryKeyString(IAddressable)

Devuelve el string clave principal del grano.

IsPrimaryKeyBasedOnLong(IAddressable)

Devuelve si parte de la clave principal es de tipo long.

GetReminder(Grain, String)

Devuelve un aviso registrado anteriormente.

GetReminder(IGrainBase, String)

Devuelve un aviso registrado anteriormente.

GetReminders(Grain)

Devuelve una lista de todos los recordatorios registrados por el grano.

GetReminders(IGrainBase)

Devuelve una lista de todos los recordatorios registrados por el grano.

RegisterOrUpdateReminder(Grain, String, TimeSpan, TimeSpan)

Registra un recordatorio persistente y confiable para enviar notificaciones normales (recordatorios) al grano. El grano debe implementar la interfaz Orleans.IRemindable y se enviarán recordatorios para este grano al método de devolución de llamada ReceiveReminder. Si el grano actual se desactiva cuando se activa el temporizador, se creará una nueva activación de este grano para recibir este recordatorio. Si ya existe un recordatorio existente con el mismo nombre, ese aviso se sobrescribirá con este nuevo recordatorio. Los recordatorios siempre se recibirán mediante una activación de este grano, incluso si existen varias activaciones para este grano.

RegisterOrUpdateReminder(IGrainBase, String, TimeSpan, TimeSpan)

Registra un recordatorio persistente y confiable para enviar notificaciones normales (recordatorios) al grano. El grano debe implementar la interfaz Orleans.IRemindable y se enviarán recordatorios para este grano al método de devolución de llamada ReceiveReminder. Si el grano actual se desactiva cuando se activa el temporizador, se creará una nueva activación de este grano para recibir este recordatorio. Si ya existe un recordatorio existente con el mismo nombre, ese aviso se sobrescribirá con este nuevo recordatorio. Los recordatorios siempre se recibirán mediante una activación de este grano, incluso si existen varias activaciones para este grano.

UnregisterReminder(Grain, IGrainReminder)

Anula el registro de un aviso registrado anteriormente.

UnregisterReminder(IGrainBase, IGrainReminder)

Anula el registro de un aviso registrado anteriormente.

GetStreamProvider(Grain, String)

Obtiene el proveedor de flujos con el nameespecificado.

GetStreamProvider(IGrainBase, String)

Obtiene el proveedor de flujos con el nameespecificado.

GetLogger(Grain)

Devuelve un objeto registrador que el código de este grano puede usar para el seguimiento. El nombre del registrador se derivará del nombre de la clase de grano.

GetLogger(Grain, String)

Devuelve un objeto registrador que el código de este grano puede usar para el seguimiento.

GetGrainStorage(Grain, IServiceProvider)

Adquiera el proveedor de almacenamiento asociado al tipo de grano.

Se aplica a