Compartir a través de


GrainService Clase

Definición

Clase base para implementar un servicio con particiones de tipo específico con cada instancia de silo de la que se crean instancias automáticamente y se inician mediante el entorno de ejecución de silo

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
GrainService
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 objeto 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 objeto 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 crean instancias automáticamente y se inician mediante el entorno de ejecución de silo

(Heredado de SystemTarget)
Logger

Instancia del registrador que usarán las subclases de servicio de grano

RangeSerialNumber

Obtiene el número de serie monotonicalmente creciente de la versión del intervalo de anillos propiedad de la instancia de 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>, Nullable<CancellationToken>)

Comience a activar 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 crean instancias automáticamente y se inician mediante el entorno de ejecución de silo

(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 objeto proporcionado TExtensionInterface.

(Heredado de SystemTarget)
GetGrainReference()

Clase base para implementar un servicio con particiones de tipo específico con cada instancia de silo de la que se crean instancias automáticamente y se inician mediante el entorno de ejecución de silo

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)

Se invoca tras la inicialización del servicio

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 crean instancias automáticamente y se inician mediante el entorno de ejecución de silo

(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 grano. 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 crean instancias automáticamente y se inician mediante el entorno de ejecución de silo

(Heredado de SystemTarget)
SetComponent<TComponent>(TComponent)

Establece el valor proporcionado como componente para el tipo TComponent.

(Heredado de SystemTarget)
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 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 crean instancias automáticamente y se inician mediante el entorno de ejecución de silo

(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 crean instancias automáticamente y se inician mediante el entorno de ejecución de silo

(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 null si aún no se ha establecido la instancia de grano.

(Heredado de SystemTarget)
IGrainContext.ObservableLifecycle

Obtiene el ciclo de vida observable Grain , 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 crean instancias automáticamente y se inician mediante el entorno de ejecución de silo

(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 el código generado para IGrainExtension las interfaces.

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 proporcionada IGrainFactory.

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.

DeactivateAsync(IGrainContext, DeactivationReason, Nullable<CancellationToken>)

Desactiva el grano proporcionado.

ScheduleTask(SystemTarget, Action)

Programa el proporcionado action en el SystemTargetobjeto Orleans.Runtime.ISchedulingContext.

ScheduleTask(SystemTarget, Func<Task>)

Programa el proporcionado action en el SystemTargetobjeto Orleans.Runtime.ISchedulingContext.

ScheduleTask<T>(SystemTarget, Func<Task<T>>)

Programa el proporcionado action en .SystemTarget

Se aplica a