Compartir a través de


LogConsistentGrain<TView> Clase

Definición

Clase base para todos los granos que usan la coherencia del registro para administrar el estado. Es el equivalente de Grain<TGrainState> para granos mediante la coherencia del registro. (SiloAssemblyLoader lo usa para extraer el tipo)

public abstract class LogConsistentGrain<TView> : Orleans.Grain, Orleans.ILifecycleParticipant<Orleans.Runtime.IGrainLifecycle>
type LogConsistentGrain<'View> = class
    inherit Grain
    interface ILifecycleParticipant<IGrainLifecycle>
Public MustInherit Class LogConsistentGrain(Of TView)
Inherits Grain
Implements ILifecycleParticipant(Of IGrainLifecycle)

Parámetros de tipo

TView

El tipo de la vista

Herencia
LogConsistentGrain<TView>
Derivado
Implementaciones

Constructores

LogConsistentGrain<TView>()

Clase base para todos los granos que usan la coherencia del registro para administrar el estado. Es el equivalente de Grain<TGrainState> para granos mediante la coherencia del registro. (SiloAssemblyLoader lo usa para extraer el tipo)

Propiedades

DefaultAdaptorFactory

Obtiene el generador de adaptadores predeterminado que se va a usar o null si no hay ningún valor predeterminado (en cuyo caso el usuario DEBE configurar un proveedor de coherencia).

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

Clase base para todos los granos que usan la coherencia del registro para administrar el estado. Es el equivalente de Grain<TGrainState> para granos mediante la coherencia del registro. (SiloAssemblyLoader lo usa para extraer el tipo)

(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 runtime. 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 positivo timeSpan significa "evitar gc de esta activación durante ese intervalo de tiempo". Un valor negativo timeSpan 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 regular 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)
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 recordatorio registrado previamente.

(Heredado de Grain)
GetReminders()

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

(Heredado de Grain)
GetStreamProvider(String)

Clase base para todos los granos que usan la coherencia del registro para administrar el estado. Es el equivalente de Grain<TGrainState> para granos mediante la coherencia del registro. (SiloAssemblyLoader lo usa para extraer el tipo)

(Heredado de Grain)
GetStreamProviders()

Clase base para todos los granos que usan la coherencia del registro para administrar el estado. Es el equivalente de Grain<TGrainState> para granos mediante la coherencia del registro. (SiloAssemblyLoader lo usa para extraer el tipo)

(Heredado de Grain)
InstallAdaptor(ILogViewAdaptorFactory, Object, String, IGrainStorage, ILogConsistencyProtocolServices)

se llama justo después de la construcción del grano para instalar el adaptador de la vista de registro.

MigrateOnIdle()

Inicia un intento de migrar esta instancia a otra ubicación. La migración captura el actual RequestContext, 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()

Se llama a este método al final del proceso de activación de un grano. Se llama antes de que se envíen mensajes al grano. Para granos con estado persistente declarado, se llama a este método después de rellenar la propiedad State.

(Heredado de Grain)
OnActivateAsync(CancellationToken)

Se llama a este método al final del proceso de activación de un grano. Se llama antes de que se envíen mensajes al grano. Para granos con estado persistente declarado, se llama a este método después de rellenar la propiedad State.

(Heredado de Grain)
OnDeactivateAsync()

Se llama a este método al principio del proceso de desactivación de un grano.

(Heredado de Grain)
OnDeactivateAsync(DeactivationReason, CancellationToken)

Se llama a este método al principio del proceso de desactivación de un grano.

(Heredado de Grain)
Participate(IGrainLifecycle)

Clase base para todos los granos que usan la coherencia del registro para administrar el estado. Es el equivalente de Grain<TGrainState> para granos mediante la coherencia del registro. (SiloAssemblyLoader lo usa para extraer el tipo)

RegisterOrUpdateReminder(String, TimeSpan, TimeSpan)

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

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

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

(Heredado de Grain)
UnregisterReminder(IGrainReminder)

Anula el registro de un aviso registrado previamente.

(Heredado de Grain)

Implementaciones de interfaz explícitas

IGrainBase.GrainContext

Clase base para todos los granos que usan la coherencia del registro para administrar el estado. Es el equivalente de Grain<TGrainState> para granos mediante la coherencia del registro. (SiloAssemblyLoader lo usa para extraer el tipo)

(Heredado de Grain)

Métodos de extensión

DeactivateOnIdle(IGrainBase)

Desactive esta activación específica 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 actual RequestContext, 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.

AsReference(IAddressable, Type)

Devuelve una referencia con tipo al grano proporcionado.

AsReference<TGrainInterface>(IAddressable)

Devuelve una referencia con tipo al grano proporcionado.

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.

GetPrimaryKey(IAddressable)

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

GetPrimaryKey(IAddressable, String)

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

GetPrimaryKeyLong(IAddressable)

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

GetPrimaryKeyLong(IAddressable, String)

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

GetPrimaryKeyString(IAddressable)

Devuelve la string clave principal del grano.

IsPrimaryKeyBasedOnLong(IAddressable)

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

GetReminder(Grain, String)

Devuelve un recordatorio registrado previamente.

GetReminder(IGrainBase, String)

Devuelve un recordatorio registrado previamente.

GetReminders(Grain)

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

GetReminders(IGrainBase)

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

RegisterOrUpdateReminder(Grain, String, TimeSpan, TimeSpan)

Registra un recordatorio persistente y confiable para enviar notificaciones periódicas (recordatorios) al grano. El grano debe implementar la Orleans.IRemindable interfaz y se enviarán avisos para este grano al ReceiveReminder método de devolución de llamada. Si el grano actual se desactiva cuando se activa el temporizador, se creará una nueva activación de este grano para recibir este aviso. Si ya existe un recordatorio con el mismo nombre, ese aviso se sobrescribirá con este nuevo recordatorio. Los avisos siempre serán recibidos por 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 periódicas (recordatorios) al grano. El grano debe implementar la Orleans.IRemindable interfaz y se enviarán avisos para este grano al ReceiveReminder método de devolución de llamada. Si el grano actual se desactiva cuando se activa el temporizador, se creará una nueva activación de este grano para recibir este aviso. Si ya existe un recordatorio con el mismo nombre, ese aviso se sobrescribirá con este nuevo recordatorio. Los avisos siempre serán recibidos por una activación de este grano, incluso si existen varias activaciones para este grano.

UnregisterReminder(Grain, IGrainReminder)

Anula el registro de un aviso registrado previamente.

UnregisterReminder(IGrainBase, IGrainReminder)

Anula el registro de un aviso registrado previamente.

GetStreamProvider(Grain, String)

Obtiene el proveedor de secuencias con el especificado name.

GetStreamProvider(IGrainBase, String)

Obtiene el proveedor de secuencias con el especificado name.

Se aplica a