Compartilhar via


GrainService Classe

Definição

Classe base para implementar um serviço particionado semelhante a grãos com instâncias de silo automaticamente instanciadas e iniciadas pelo runtime do 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
Herança
GrainService
Implementações

Construtores

GrainService()

Só para fazer Reflexão feliz. Não usá-lo em sua implementação

GrainService(GrainId, Silo, ILoggerFactory)

Construtor a ser usado para serviços de grãos

GrainService(IGrainIdentity, Silo, IGrainServiceConfiguration)

Construtor a ser usado para serviços de grãos

GrainService(IGrainIdentity, Silo, ILoggerFactory)

Construtor a ser usado para serviços de grãos

Propriedades

ActivationServices

Obtém o IServiceProvider que fornece acesso ao contêiner de serviço da ativação de grãos.

(Herdado de SystemTarget)
Config

Configuração do serviço

Deactivated

Obtém o Task que é concluído quando o grão é desativado.

(Herdado de SystemTarget)
GrainId

Obtém a identidade de grãos.

(Herdado de SystemTarget)
GrainReference

Obtém uma referência a esse grão.

(Herdado de SystemTarget)
IsLowPriority

Classe base para implementar um serviço particionado semelhante a grãos com instâncias de silo automaticamente instanciadas e iniciadas pelo runtime do silo

(Herdado de SystemTarget)
Logger

Instância do agente a ser usada por subclasses de serviço de grãos

RangeSerialNumber

Obtém o número de série monotonicamente crescente da versão do intervalo de anéis de propriedade da instância de serviço de grãos

RingRange

Obtém o intervalo do anel de particionamento atualmente pertencente à instância do serviço de grãos

Scheduler

Obtém o agendador.

(Herdado de SystemTarget)
Silo

Endereço do Silo do destino do sistema.

(Herdado de SystemTarget)
Status

Obtém o status da instância de serviço de grãos

StoppedCancellationTokenSource

Obtém o token para sinalizar o cancelamento após a interrupção do serviço de grãos

Métodos

Activate(Dictionary<String,Object>, CancellationToken)

Comece a ativar essa instância.

(Herdado de SystemTarget)
Activate(Dictionary<String,Object>, Nullable<CancellationToken>)

Comece a ativar essa instância.

(Herdado de SystemTarget)
Deactivate(DeactivationReason, CancellationToken)

Comece a desativar essa instância.

(Herdado de SystemTarget)
Deactivate(DeactivationReason, Nullable<CancellationToken>)

Comece a desativar essa instância.

(Herdado de SystemTarget)
Dispose()

Classe base para implementar um serviço particionado semelhante a grãos com instâncias de silo automaticamente instanciadas e iniciadas pelo runtime do silo

(Herdado de SystemTarget)
GetComponent<TComponent>()

Obtém o componente com o tipo especificado.

(Herdado de SystemTarget)
GetExtension<TExtensionInterface>()

Retorna a extensão de grão registrada para o TExtensionInterfacefornecido.

(Herdado de SystemTarget)
GetGrainReference()

Classe base para implementar um serviço particionado semelhante a grãos com instâncias de silo automaticamente instanciadas e iniciadas pelo runtime do silo

GetOrSetExtension<TExtension,TExtensionInterface>(Func<TExtension>)

Associa uma extensão a um objeto endereçável, se ainda não tiver feito.

(Herdado de SystemTarget)
GetTarget<TTarget>()

Obtém o destino.

(Herdado de SystemTarget)
Init(IServiceProvider)

Invocado após a inicialização do serviço

Migrate(Dictionary<String,Object>, CancellationToken)

Classe base para implementar um serviço particionado semelhante a grãos com instâncias de silo automaticamente instanciadas e iniciadas pelo runtime do silo

(Herdado de SystemTarget)
Migrate(Dictionary<String,Object>, Nullable<CancellationToken>)

Classe base para implementar um serviço particionado semelhante a grãos com instâncias de silo automaticamente instanciadas e iniciadas pelo runtime do silo

(Herdado de SystemTarget)
OnRangeChange(IRingRange, IRingRange, Boolean)

Invocado quando o intervalo de anéis de propriedade da instância de serviço é alterado devido a uma alteração no estado do cluster

ReceiveMessage(Object)

Envia uma mensagem de entrada para essa instância.

(Herdado de SystemTarget)
RegisterTimer(Func<Object,Task>, Object, TimeSpan, TimeSpan, String)

Registra um temporizador para enviar retornos de chamada regulares para esse grão. Esse temporizador impedirá que o grão atual seja desativado.

(Herdado de SystemTarget)
RegisterTimer(Func<Object,Task>, Object, TimeSpan, TimeSpan)

Registra um temporizador para enviar retornos de chamada regulares para esse grão. Esse temporizador impedirá que o grão atual seja desativado.

(Herdado de SystemTarget)
Rehydrate(IRehydrationContext)

Classe base para implementar um serviço particionado semelhante a grãos com instâncias de silo automaticamente instanciadas e iniciadas pelo runtime do silo

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

Define o valor fornecido como o componente do tipo TComponent.

(Herdado de SystemTarget)
Start()

Invocado quando o serviço está sendo iniciado

StartInBackground()

Parte adiada da inicialização que é executada após o serviço já ser iniciado (para acelerar a inicialização). Define o status como Iniciado.

Stop()

Invocado quando o serviço está sendo interrompido

ToString()

Substituição do objeto. ToString()

(Herdado de SystemTarget)

Implantações explícitas de interface

IEquatable<IGrainContext>.Equals(IGrainContext)

Classe base para implementar um serviço particionado semelhante a grãos com instâncias de silo automaticamente instanciadas e iniciadas pelo runtime do silo

(Herdado de SystemTarget)
IFormattable.ToString(String, IFormatProvider)

Classe base para implementar um serviço particionado semelhante a grãos com instâncias de silo automaticamente instanciadas e iniciadas pelo runtime do silo

(Herdado de SystemTarget)
IGrainContext.ActivationId

Obtém a ID de ativação.

(Herdado de SystemTarget)
IGrainContext.Address

Obtém o endereço de ativação.

(Herdado de SystemTarget)
IGrainContext.GrainInstance

Obtém a instância de grãos ou null se a instância de grãos ainda não foi definida.

(Herdado de SystemTarget)
IGrainContext.ObservableLifecycle

Obtém o ciclo de vida Grain observável, que pode ser usado para adicionar ganchos de ciclo de vida.

(Herdado de SystemTarget)
ISpanFormattable.TryFormat(Span<Char>, Int32, ReadOnlySpan<Char>, IFormatProvider)

Classe base para implementar um serviço particionado semelhante a grãos com instâncias de silo automaticamente instanciadas e iniciadas pelo runtime do silo

(Herdado de SystemTarget)
ITargetHolder.GetComponent<TComponent>()

Obtém o componente com o tipo especificado.

(Herdado de SystemTarget)

Métodos de Extensão

GetGrainExtension<TComponent>(IGrainContext)

Usado pelo código gerado para interfaces de IGrainExtension.

AsReference(IAddressable, Type)

Retorna uma referência tipada ao grão fornecido.

AsReference<TGrainInterface>(IAddressable)

Retorna uma referência tipada ao grão fornecido.

BindGrainReference(IAddressable, IGrainFactory)

Associa a referência de grão ao IGrainFactoryfornecido.

Cast(IAddressable, Type)

Retorna uma referência tipada ao grão fornecido.

Cast<TGrainInterface>(IAddressable)

Retorna uma referência tipada ao grão fornecido.

GetGrainId(IAddressable)

Retorna a ID de grão correspondente ao grão fornecido.

GetPrimaryKey(IAddressable, String)

Retorna a representação Guid de uma chave primária de grãos.

GetPrimaryKey(IAddressable)

Retorna a representação Guid de uma chave primária de grãos.

GetPrimaryKeyLong(IAddressable, String)

Retorna a representação long de uma chave primária de grãos.

GetPrimaryKeyLong(IAddressable)

Retorna a representação long de uma chave primária de grãos.

GetPrimaryKeyString(IAddressable)

Retorna a chave primária string do grão.

IsPrimaryKeyBasedOnLong(IAddressable)

Retorna se parte da chave primária é do tipo long.

DeactivateAsync(IGrainContext, DeactivationReason, Nullable<CancellationToken>)

Desativa o grão fornecido.

DeactivateAsync(IGrainContext, DeactivationReason, CancellationToken)

Desativa o grão fornecido.

ScheduleTask(SystemTarget, Action)

Agenda o action fornecido no Orleans.Runtime.ISchedulingContextdo SystemTarget.

ScheduleTask(SystemTarget, Func<Task>)

Agenda o action fornecido no Orleans.Runtime.ISchedulingContextdo SystemTarget.

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

Agenda o action fornecido no SystemTarget.

Aplica-se a