GrainService Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
- 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 |
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 |
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 |
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 |
GetPrimaryKeyLong(IAddressable) |
Retorna a representação |
GetPrimaryKeyString(IAddressable) |
Retorna a chave primária |
IsPrimaryKeyBasedOnLong(IAddressable) |
Retorna se parte da chave primária é do tipo |
DeactivateAsync(IGrainContext, DeactivationReason, Nullable<CancellationToken>) |
Desativa o grão fornecido. |
DeactivateAsync(IGrainContext, DeactivationReason, CancellationToken) |
Desativa o grão fornecido. |
ScheduleTask(SystemTarget, Action) |
Agenda o |
ScheduleTask(SystemTarget, Func<Task>) |
Agenda o |
ScheduleTask<T>(SystemTarget, Func<Task<T>>) |
Agenda o |