GrainService 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 para implementar un servicio con particiones de tipo específico con cada instancia de silo de la que se crea una instancia automática e iniciada por silo runtime
public abstract class GrainService : Orleans.Runtime.SystemTarget, Orleans.Services.IGrainService
type GrainService = class
inherit SystemTarget
interface IGrainService
interface ISystemTarget
interface IAddressable
Public MustInherit Class GrainService
Inherits SystemTarget
Implements IGrainService
- Herencia
- Implementaciones
Constructores
GrainService() |
Sólo para hacer que la reflexión se alegro. No lo use en la implementación |
GrainService(GrainId, Silo, ILoggerFactory) |
Constructor que se va a usar para servicios específicos |
GrainService(IGrainIdentity, Silo, IGrainServiceConfiguration) |
Constructor que se va a usar para servicios específicos |
GrainService(IGrainIdentity, Silo, ILoggerFactory) |
Constructor que se va a usar para servicios específicos |
Propiedades
ActivationServices |
Obtiene el IServiceProvider que proporciona acceso al contenedor de servicios de la activación específica. (Heredado de SystemTarget) |
Config |
Configuración del servicio |
Deactivated |
Obtiene el Task que se completa cuando el grano se ha desactivado. (Heredado de SystemTarget) |
GrainId |
Obtiene la identidad de grano. (Heredado de SystemTarget) |
GrainReference |
Obtiene una referencia a este grano. (Heredado de SystemTarget) |
IsLowPriority |
Clase base para implementar un servicio con particiones de tipo específico con cada instancia de silo de la que se crea una instancia automática e iniciada por silo runtime (Heredado de SystemTarget) |
Logger |
Instancia del registrador que va a usar las subclases de servicio de grano |
RangeSerialNumber |
Obtiene el número de serie que aumenta monotónicamente la versión del intervalo de anillos propiedad de la instancia del servicio de grano. |
RingRange |
Obtiene el intervalo del anillo de creación de particiones que pertenece actualmente a la instancia de servicio de grano. |
Scheduler |
Obtiene el programador. (Heredado de SystemTarget) |
Silo |
Dirección de silo del destino del sistema. (Heredado de SystemTarget) |
Status |
Obtiene el estado de la instancia de servicio de grano. |
StoppedCancellationTokenSource |
Obtiene el token para indicar la cancelación tras la detención del servicio de grano. |
Métodos
Activate(Dictionary<String,Object>, CancellationToken) |
Empiece a activar esta instancia. (Heredado de SystemTarget) |
Activate(Dictionary<String,Object>, Nullable<CancellationToken>) |
Empiece a activar esta instancia. (Heredado de SystemTarget) |
Deactivate(DeactivationReason, CancellationToken) |
Inicie la desactivación de esta instancia. (Heredado de SystemTarget) |
Deactivate(DeactivationReason, Nullable<CancellationToken>) |
Inicie la desactivación de esta instancia. (Heredado de SystemTarget) |
Dispose() |
Clase base para implementar un servicio con particiones de tipo específico con cada instancia de silo de la que se crea una instancia automática e iniciada por silo runtime (Heredado de SystemTarget) |
GetComponent<TComponent>() |
Obtiene el componente con el tipo especificado. (Heredado de SystemTarget) |
GetExtension<TExtensionInterface>() |
Devuelve la extensión de grano registrada para el |
GetGrainReference() |
Clase base para implementar un servicio con particiones de tipo específico con cada instancia de silo de la que se crea una instancia automática e iniciada por silo runtime |
GetOrSetExtension<TExtension,TExtensionInterface>(Func<TExtension>) |
Enlaza una extensión a un objeto direccionable, si aún no lo ha hecho. (Heredado de SystemTarget) |
GetTarget<TTarget>() |
Obtiene el destino. (Heredado de SystemTarget) |
Init(IServiceProvider) |
Invocado tras la inicialización del servicio |
Migrate(Dictionary<String,Object>, CancellationToken) |
Clase base para implementar un servicio con particiones de tipo específico con cada instancia de silo de la que se crea una instancia automática e iniciada por silo runtime (Heredado de SystemTarget) |
Migrate(Dictionary<String,Object>, Nullable<CancellationToken>) |
Clase base para implementar un servicio con particiones de tipo específico con cada instancia de silo de la que se crea una instancia automática e iniciada por silo runtime (Heredado de SystemTarget) |
OnRangeChange(IRingRange, IRingRange, Boolean) |
Se invoca cuando el intervalo de anillos propiedad de la instancia de servicio cambia debido a un cambio en el estado del clúster. |
ReceiveMessage(Object) |
Envía un mensaje entrante a esta instancia. (Heredado de SystemTarget) |
RegisterTimer(Func<Object,Task>, Object, TimeSpan, TimeSpan, String) |
Registra un temporizador para enviar devoluciones de llamada normales a este detalle. Este temporizador impedirá que se desactive el grano actual. (Heredado de SystemTarget) |
RegisterTimer(Func<Object,Task>, Object, TimeSpan, TimeSpan) |
Registra un temporizador para enviar devoluciones de llamada normales a este detalle. Este temporizador impedirá que se desactive el grano actual. (Heredado de SystemTarget) |
Rehydrate(IRehydrationContext) |
Clase base para implementar un servicio con particiones de tipo específico con cada instancia de silo de la que se crea una instancia automática e iniciada por silo runtime (Heredado de SystemTarget) |
SetComponent<TComponent>(TComponent) |
Establece el valor proporcionado como componente para el tipo |
Start() |
Se invoca cuando se inicia el servicio |
StartInBackground() |
Parte diferida de la inicialización que se ejecuta una vez iniciado el servicio (para acelerar el inicio). Establece el estado en Iniciado. |
Stop() |
Se invoca cuando se detiene el servicio |
ToString() |
Invalidación del objeto. ToString() (Heredado de SystemTarget) |
Implementaciones de interfaz explícitas
IEquatable<IGrainContext>.Equals(IGrainContext) |
Clase base para implementar un servicio con particiones de tipo específico con cada instancia de silo de la que se crea una instancia automática e iniciada por silo runtime (Heredado de SystemTarget) |
IFormattable.ToString(String, IFormatProvider) |
Clase base para implementar un servicio con particiones de tipo específico con cada instancia de silo de la que se crea una instancia automática e iniciada por silo runtime (Heredado de SystemTarget) |
IGrainContext.ActivationId |
Obtiene el identificador de activación. (Heredado de SystemTarget) |
IGrainContext.Address |
Obtiene la dirección de activación. (Heredado de SystemTarget) |
IGrainContext.GrainInstance |
Obtiene la instancia de grano o |
IGrainContext.ObservableLifecycle |
Obtiene el ciclo de vida de Grain observable, que se puede usar para agregar enlaces de ciclo de vida. (Heredado de SystemTarget) |
ISpanFormattable.TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider) |
Clase base para implementar un servicio con particiones de tipo específico con cada instancia de silo de la que se crea una instancia automática e iniciada por silo runtime (Heredado de SystemTarget) |
ITargetHolder.GetComponent<TComponent>() |
Obtiene el componente con el tipo especificado. (Heredado de SystemTarget) |
Métodos de extensión
GetGrainExtension<TComponent>(IGrainContext) |
Usado por código generado para interfaces de IGrainExtension. |
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, String) |
Devuelve la representación Guid de una clave principal de grano. |
GetPrimaryKey(IAddressable) |
Devuelve la representación Guid de una clave principal de grano. |
GetPrimaryKeyLong(IAddressable, String) |
Devuelve la representación |
GetPrimaryKeyLong(IAddressable) |
Devuelve la representación |
GetPrimaryKeyString(IAddressable) |
Devuelve el |
IsPrimaryKeyBasedOnLong(IAddressable) |
Devuelve si parte de la clave principal es de tipo |
DeactivateAsync(IGrainContext, DeactivationReason, Nullable<CancellationToken>) |
Desactiva el grano proporcionado. |
DeactivateAsync(IGrainContext, DeactivationReason, CancellationToken) |
Desactiva el grano proporcionado. |
ScheduleTask(SystemTarget, Action) |
Programa el |
ScheduleTask(SystemTarget, Func<Task>) |
Programa el |
ScheduleTask<T>(SystemTarget, Func<Task<T>>) |
Programa el |