Compartilhar via


SystemTarget Classe

Definição

Classe base para vários serviços do sistema, como diretório de grãos, serviço de lembrete etc. Tornou-se público para GrainService herdar dele. Pode ser transformado em interno após uma refatoração que removeria a relação de herança.

public abstract class SystemTarget : Orleans.ISystemTarget
public abstract class SystemTarget : IEquatable<Orleans.Runtime.IGrainContext>, Orleans.ISystemTarget
public abstract class SystemTarget : IDisposable, IEquatable<Orleans.Runtime.IGrainContext>, ISpanFormattable, Orleans.ISystemTarget, Orleans.Runtime.IGrainExtensionBinder, Orleans.Serialization.Invocation.ITargetHolder
type SystemTarget = class
    interface ISystemTarget
    interface IAddressable
type SystemTarget = class
    interface ISystemTarget
    interface IAddressable
    interface IEquatable<IGrainContext>
type SystemTarget = class
    interface ISystemTarget
    interface IAddressable
    interface IGrainContext
    interface ITargetHolder
    interface IEquatable<IGrainContext>
    interface IGrainExtensionBinder
    interface ISpanFormattable
    interface IFormattable
    interface IDisposable
Public MustInherit Class SystemTarget
Implements ISystemTarget
Public MustInherit Class SystemTarget
Implements IEquatable(Of IGrainContext), ISystemTarget
Public MustInherit Class SystemTarget
Implements IDisposable, IEquatable(Of IGrainContext), IGrainExtensionBinder, ISpanFormattable, ISystemTarget, ITargetHolder
Herança
SystemTarget
Derivado
Implementações

Construtores

SystemTarget()

Só precisava fazer a Reflexão feliz.

Propriedades

ActivationServices

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

Deactivated

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

GrainId

Obtém a identidade de grãos.

GrainReference

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

IsLowPriority

Classe base para vários serviços do sistema, como diretório de grãos, serviço de lembrete etc. Tornou-se público para GrainService herdar dele. Pode ser transformado em interno após uma refatoração que removeria a relação de herança.

Scheduler

Obtém o agendador.

Silo

Endereço do Silo do destino do sistema.

Métodos

Activate(Dictionary<String,Object>, CancellationToken)

Comece a ativar essa instância.

Activate(Dictionary<String,Object>, Nullable<CancellationToken>)

Comece a ativar essa instância.

Deactivate(DeactivationReason, CancellationToken)

Comece a desativar essa instância.

Deactivate(DeactivationReason, Nullable<CancellationToken>)

Comece a desativar essa instância.

Dispose()

Classe base para vários serviços do sistema, como diretório de grãos, serviço de lembrete etc. Tornou-se público para GrainService herdar dele. Pode ser transformado em interno após uma refatoração que removeria a relação de herança.

GetComponent<TComponent>()

Obtém o componente com o tipo especificado.

GetExtension<TExtensionInterface>()

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

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

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

GetTarget<TTarget>()

Obtém o destino.

Migrate(Dictionary<String,Object>, CancellationToken)

Classe base para vários serviços do sistema, como diretório de grãos, serviço de lembrete etc. Tornou-se público para GrainService herdar dele. Pode ser transformado em interno após uma refatoração que removeria a relação de herança.

Migrate(Dictionary<String,Object>, Nullable<CancellationToken>)

Classe base para vários serviços do sistema, como diretório de grãos, serviço de lembrete etc. Tornou-se público para GrainService herdar dele. Pode ser transformado em interno após uma refatoração que removeria a relação de herança.

ReceiveMessage(Object)

Envia uma mensagem de entrada para essa instância.

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.

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.

Rehydrate(IRehydrationContext)

Classe base para vários serviços do sistema, como diretório de grãos, serviço de lembrete etc. Tornou-se público para GrainService herdar dele. Pode ser transformado em interno após uma refatoração que removeria a relação de herança.

SetComponent<TComponent>(TComponent)

Define o valor fornecido como o componente do tipo TComponent.

ToString()

Substituição do objeto. ToString()

Implantações explícitas de interface

IEquatable<IGrainContext>.Equals(IGrainContext)

Classe base para vários serviços do sistema, como diretório de grãos, serviço de lembrete etc. Tornou-se público para GrainService herdar dele. Pode ser transformado em interno após uma refatoração que removeria a relação de herança.

IFormattable.ToString(String, IFormatProvider)

Classe base para vários serviços do sistema, como diretório de grãos, serviço de lembrete etc. Tornou-se público para GrainService herdar dele. Pode ser transformado em interno após uma refatoração que removeria a relação de herança.

IGrainContext.ActivationId

Obtém a ID de ativação.

IGrainContext.Address

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

IGrainContext.GrainInstance

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

IGrainContext.ObservableLifecycle

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

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

Classe base para vários serviços do sistema, como diretório de grãos, serviço de lembrete etc. Tornou-se público para GrainService herdar dele. Pode ser transformado em interno após uma refatoração que removeria a relação de herança.

ITargetHolder.GetComponent<TComponent>()

Obtém o componente com o tipo especificado.

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