Grain 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í.
Clase base abstracta para todas las clases de grano.
public abstract class Grain : Orleans.Runtime.IAddressable
public abstract class Grain : Orleans.ILifecycleParticipant<Orleans.Runtime.IGrainLifecycle>, Orleans.Runtime.IAddressable
public abstract class Grain : Orleans.IGrainBase, Orleans.Runtime.IAddressable
type Grain = class
interface IAddressable
type Grain = class
interface IAddressable
interface ILifecycleParticipant<IGrainLifecycle>
type Grain = class
interface IGrainBase
interface IAddressable
Public MustInherit Class Grain
Implements IAddressable
Public MustInherit Class Grain
Implements IAddressable, ILifecycleParticipant(Of IGrainLifecycle)
Public MustInherit Class Grain
Implements IAddressable, IGrainBase
- Herencia
-
Grain
- Derivado
- Implementaciones
Constructores
Grain() |
Este constructor nunca se debe invocar. Lo exponemos para que el código de cliente (subclases de Grain) no tenga que agregar un constructor. El código de cliente debe usar la propiedad GrainFactory para obtener una referencia a un grano. |
Grain(IGrainContext, IGrainRuntime) |
Los implementadores de grano no tienen que exponer este constructor, pero pueden optar por hacerlo. Este constructor es especialmente útil para las pruebas unitarias en las que el código de prueba puede crear un grano y reemplazar IGrainIdentity e IGrainRuntime por dobles de prueba (mocks/stubs). |
Grain(IGrainIdentity, IGrainRuntime) |
Los implementadores de grano no tienen que exponer este constructor, pero pueden optar por hacerlo. Este constructor es especialmente útil para las pruebas unitarias en las que el código de prueba puede crear un grano y reemplazar IGrainIdentity e IGrainRuntime por dobles de prueba (mocks/stubs). |
Propiedades
GrainContext |
Clase base abstracta para todas las clases de grano. |
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. |
GrainReference |
Clase base abstracta para todas las clases de grano. |
IdentityString |
Representación de cadena de siloIdentity del grano, incluido el tipo y la clave principal. |
RuntimeIdentity |
Identificador único del silo actual. No hay contenido semántico en esta cadena, pero puede resultar útil para el registro. |
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. |
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. |
DelayDeactivation(TimeSpan) |
Retrasar la desactivación de esta activación al menos durante el tiempo especificado.
Un valor de |
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. |
GetLogger(String) |
Devuelve un objeto registrador que el código de este grano puede usar para el seguimiento. |
GetReminder(String) |
Devuelve un aviso registrado anteriormente. |
GetReminders() |
Devuelve una lista de todos los recordatorios registrados por el grano. |
GetStreamProvider(String) |
Clase base abstracta para todas las clases de grano. |
GetStreamProviders() |
Clase base abstracta para todas las clases de grano. |
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. |
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. |
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. |
OnDeactivateAsync() |
Este método se llama al principio del proceso de desactivación de un grano. |
OnDeactivateAsync(DeactivationReason, CancellationToken) |
Este método se llama al principio del proceso de desactivación de un grano. |
Participate(IGrainLifecycle) |
Clase base abstracta para todas las clases de grano. |
RegisterOrUpdateReminder(String, TimeSpan, TimeSpan) |
Registra un recordatorio persistente y confiable para enviar notificaciones normales (recordatorios) al grano.
El grano debe implementar la interfaz |
RegisterTimer(Func<Object,Task>, Object, TimeSpan, TimeSpan) |
Obsoletos.
Registra un temporizador para enviar devoluciones de llamada periódicas a este detalle. |
UnregisterReminder(IGrainReminder) |
Anula el registro de un aviso registrado anteriormente. |
Implementaciones de interfaz explícitas
IGrainBase.GrainContext |
Clase base abstracta para todas las clases de grano. |
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) |
Clase base abstracta para todas las clases de grano. |
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) |
Clase base abstracta para todas las clases de grano. |
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. |
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(IAddressable) |
Devuelve la representación |
GetPrimaryKeyLong(IAddressable, String) |
Devuelve la representación |
GetPrimaryKeyString(IAddressable) |
Devuelve el |
IsPrimaryKeyBasedOnLong(IAddressable) |
Devuelve si parte de la clave principal es de tipo |
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 |
RegisterOrUpdateReminder(IGrainBase, String, TimeSpan, TimeSpan) |
Registra un recordatorio persistente y confiable para enviar notificaciones normales (recordatorios) al grano.
El grano debe implementar la interfaz |
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 |
GetStreamProvider(IGrainBase, String) |
Obtiene el proveedor de flujos con el |
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. |