Orleans.Runtime Namespace
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.
Classes
ActivationCountBasedPlacement |
Uma estratégia de posicionamento que tenta atingir aproximadamente até mesmo a carga com base no número de grãos ativos recentemente em cada servidor. |
ActivationIdConverter |
Funcionalidade para converter instâncias ActivationId de e para sua representação JSON. |
AsyncEnumerableExtensions | |
AsyncEnumerableRequest<T> |
Representa uma solicitação para um método de retorno de IAsyncEnumerable<T>. |
AsyncPipeline |
Uma classe de utilitário auxiliar que permite controlar a taxa de geração de atividades assíncronas. Mantém um pipeline de operações assíncronas até uma determinada capacidade máxima e bloqueia o thread de chamada se o pipeline for muito profundo antes que as operações enfileiradas não sejam concluídas. Efetivamente adiciona uma pressão de retorno ao chamador. Isso é útil principalmente para o teste de estresse de grãos sob carga controlada e nunca deve ser usado de dentro de um código de grãos! |
AttributeGrainInterfaceTypeProvider |
Obtém um GrainInterfaceType de atributos que implementam IGrainInterfaceTypeProviderAttribute. |
ClientInstruments | |
ClientNotAvailableException |
Indica que um cliente não é mais acessível. |
ClusterManifestUpdate |
Representa uma atualização para o manifesto do cluster. |
ClusterMember |
Representa um membro do cluster. |
ClusterMembershipSnapshot |
Representa um instantâneo da associação ao cluster. |
ClusterMembershipUpdate |
Representa um instantâneo de associação de cluster e alterações de um instantâneo anterior. |
ConsoleTelemetryConsumer | |
CrashUtils |
Gerencia coletores de log |
DeadlockException |
Significa que um silo detectou um deadlock/loop em um grafo de chamada. |
DefaultGrainActivator |
A implementação de IGrainActivator padrão. |
DetailedGrainStatistic | |
EnumerationAbortedException |
Indica que uma enumeração foi anulada. |
FileTelemetryConsumer | |
FloatValueStatistic | |
GatewayTooBusyException |
Significa que um silo de gateway está atualmente em estado de sobrecarga/perda de carga e não pode aceitar que essa mensagem seja enviada no momento. |
GrainAddress |
Representa uma entrada em um IGrainDirectory |
GrainAddressCacheUpdate |
Representa uma diretiva para atualizar um GrainAddress inválido em cache para um GrainAddressválido. |
GrainConstructorArgumentFactory |
Constrói instâncias de uma classe de grãos usando a injeção de dependência do construtor. |
GrainContextActivator |
O ponto central para a criação de contextos de grãos. |
GrainContextExtensions |
Extensões para IGrainContext. |
GrainExtensionNotInstalledException |
Significa que foi feita uma tentativa de invocar um método de extensão de grãos em um grão em que essa extensão não foi instalada. |
GrainIdJsonConverter |
Funcionalidade para converter um GrainId de e para uma cadeia de caracteres JSON. |
GrainIdKeyExtensions |
Extensões para chaves de GrainId. |
GrainInterfaceTypeAttribute |
Quando aplicado a uma interface de granulação, especifica o GrainInterfaceType. |
GrainLifecycleStage |
Estágios de um ciclo de vida de grãos. TODO: Adicione mais tarde, consulte ActivationInitializationStage Ciclo de vida completo de grãos, incluindo registro, configuração de estado e limpeza de fluxo, que eventualmente deve ser disparado pelo ciclo de vida de grãos. |
GrainReference |
Esta é a classe base para todas as referências de grãos. |
GrainReferenceExtensions | |
GrainReferenceNotBoundException |
Indica que um GrainReference não estava associado ao runtime antes de ser usado. |
GrainReferenceShared |
Propriedades comuns para GrainReference instâncias com os mesmos GrainType e GrainInterfaceType. |
GrainService |
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 |
GrainTypePrefix |
Prefixos e métodos auxiliares correspondentes para GrainType. |
GrainTypeSharedContext |
Funcionalidade que é compartilhada entre todas as instâncias de um tipo de grão. |
GrainTypeSharedContextResolver |
Resolve componentes comuns a todas as instâncias de um determinado tipo de grão. |
GuidId |
Um identificador exclusivo com base em um Guid. |
HashBasedPlacement |
Coloca ativações em silos compatíveis com o hash do identificador de grãos usando um hash estável e selecionando um silo de um conjunto classificado usando uma operação de modulo. |
IdSpanCodec |
Funcionalidade para serializar e desserializar instâncias de IdSpan. |
Instruments | |
KeyedService<TKey,TService> |
Representa um serviço identificado por uma chave. |
KeyedService<TKey,TService,TInstance> |
Representa um serviço identificado por uma chave. |
KeyedServiceCollection<TKey,TService> |
Representa uma coleção de serviços com um determinado tipo de chave. |
KeyedServiceCollectionExtensions |
Método de extensão para IServiceProvider para trabalhar com IKeyedServiceCollection<TKey,TService>. |
KeyedServiceExtensions |
Extensões para trabalhar com serviços com chave. |
KeyedSingletonService<TKey,TService> |
Representa um serviço singleton que é identificado por uma chave. |
KeyedSingletonService<TKey,TService,TInstance> |
Representa um serviço com chave singleton. |
LegacyGrainId | |
LifecycleParticipantExtensions |
Extensões para ILifecycleParticipant<TLifecycleObservable>. |
LimitExceededException |
Significa que um grão está em um estado sobrecarregado em que alguma configuração de limite de runtime está sendo excedida no momento e, portanto, esse grão não pode aceitar a mensagem que está sendo enviada no momento. |
LogFormatter |
Formata valores para fins de registro em log. |
Logger |
Interface do runtime de Orleans para serviços de registro em log. |
LoggerExtensionMethods | |
LoggerExtensions | |
LoggingUtils |
Utilitário de log |
LogManager |
Gerencia coletores de log |
MembershipVersionConverter |
Funcionalidade para converter instâncias de MembershipVersion de e para JSON. |
Metric | |
OnDeserializedCallbacks |
Classe auxiliar usada para invocar OnDeserialized(DeserializationContext) em objetos que implementam IOnDeserialized, imediatamente após a desserialização. |
OrleansConfigurationException |
Representa uma exceção de configuração. |
OrleansException |
Uma classe de exceção usada pelo runtime de Orleans para relatar erros. |
OrleansLifecycleCanceledException |
Indica que um ciclo de vida foi cancelado, por solicitação ou devido a um erro do observador. |
OrleansLoggerExtension |
Métodos de extensão que preservam o estilo de métodos de log herdados do orleans |
OrleansMessageRejectionException |
Indica que uma mensagem de Orleans foi rejeitada. |
PersistentStateAttribute |
Especifica opções para o argumento do construtor IPersistentState<TState> ao qual ele é aplicado. |
PersistentStateFactory |
Cria IPersistentState<TState> instâncias para grãos. |
PlacementStrategy |
O tipo base para todas as estratégias de posicionamento. |
PreferLocalPlacement |
A estratégia de posicionamento local prefer indica que um grão sempre deve ser colocado no host local se o grão ainda não estiver ativo em outro lugar do cluster e o host local for compatível com ele. |
RandomPlacement |
A estratégia de posicionamento aleatório especifica que novas ativações de um grão devem ser colocadas em um servidor aleatório compatível. |
RangeFactory |
Classe de utilitário para criar valores IRingRange. |
ReminderException |
Exceção relacionada a funções de Lembrete de Orleans ou serviço de lembrete. |
Request |
Classe base para solicitações de métodos que retornam ValueTask. |
Request<TResult> |
Classe base para solicitações de métodos que retornam ValueTask<TResult>. |
RequestBase |
Tipo base usado para solicitações de método. |
RequestContext |
Essa classe contém informações sobre a solicitação que está sendo processada no momento. Ele se destina explicitamente a estar disponível para o código do aplicativo. |
RequestContextExtensions |
Extensões para trabalhar com RequestContext. |
ResourceOptimizedPlacement |
Uma estratégia de posicionamento que tenta otimizar a distribuição de recursos em todo o cluster. |
Silo |
Silo de Orleans. |
SiloAddress |
Classe de dados encapsulando os detalhes dos endereços de silo. |
SiloAddressConverter |
Funcionalidade para converter instâncias SiloAddress de e para sua representação JSON. |
SiloLifecycleSubject |
Decorador sobre o assunto do ciclo de vida do silo. Adiciona alguns logs e monitoramento |
SiloRoleBasedPlacement |
A estratégia de posicionamento de função de silo especifica que um grão deve ser colocado em um silo compatível que tenha a função especificada pelo atributo de posicionamento da estratégia. |
SiloRuntimeMetricsListener | |
SiloRuntimeStatistics |
Instantâneo das estatísticas de runtime atuais para um silo |
SiloStatusExtensions |
Extensões para SiloStatus. |
SiloUnavailableException |
Significa que uma solicitação foi cancelada devido à indisponibilidade do silo de destino. |
SiloUnobservedExceptionsHandlerServiceProviderExtensions | |
SimpleGrainStatistic |
Instantâneo simples das estatísticas atuais para um determinado tipo de grão em um determinado silo. |
StatisticName | |
StatisticNameFormat | |
StatisticNames | |
SystemTarget |
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. |
SystemTargetExtensions |
Extensões para SystemTarget. |
SystemTargetPlacementStrategy |
A estratégia de posicionamento usada pelos destinos do sistema. |
TaskRequest |
Classe base para solicitações de métodos que retornam ValueTask. |
TaskRequest<TResult> |
Classe base para solicitações de métodos que retornam Task<TResult>. |
TelemetryManager | |
TraceLogger |
Suporte à compatibilidade com versões anteriores com TraceManager antigo para api de gerenciamento de agente |
TraceTelemetryConsumer | |
TypeFormattingOptions |
Opções para formatar nomes de tipo. |
UniqueKey | |
Utils |
A classe Utils contém uma variedade de métodos utilitários para uso em código de aplicativo e granulação. |
VoidRequest |
Classe base para solicitações para métodos que retornam nulos. |
WrappedException |
Uma classe de exceção usada pelo runtime de Orleans para relatar erros. |
Estruturas
ActivationId |
Identifica exclusivamente uma ativação de grãos. |
GenericGrainInterfaceType |
Representa um GrainInterfaceType parametrizado usando parâmetros de tipo. |
GenericGrainType |
Representa um GrainType parametrizado usando parâmetros de tipo. |
GrainCallFrequency |
Representa uma estimativa das chamadas de frequência feitas de um grão de origem para um grão de destino. |
GrainId |
Identifica um grão. |
GrainInterfaceType |
Identifica exclusivamente uma interface de grãos. |
GrainTimerCreationOptions |
Opções para criar temporizadores de grãos. |
GrainType |
Representa o tipo de um grão. |
IdSpan |
Tipo primitivo para identidades, representando uma sequência de bytes. |
IndirectProbeResponse |
Representa o resultado da investigação de um nó por meio de um nó intermediário. |
MembershipVersion |
Identifica a versão de uma configuração de associação de cluster. |
QualifiedStreamId | |
RequestContext.ReentrancySection | |
StreamId |
Identifica um Fluxo dentro de um provedor |
SystemTargetGrainId |
Identifica um destino do sistema. |
TickStatus |
O status de um tique quando o tique é entregue ao grão do registrador. Em caso de falhas, pode acontecer que um tique não seja entregue a tempo. O aplicativo pode notar esses tiques perdidos da seguinte maneira. Ao receber um tique, o aplicativo pode calcular o número teórico de tiques desde o início do lembrete como: curCount = (Now - FirstTickTime) /Period O aplicativo pode mantê-lo como 'count'. Ao receber um tique, o número de tiques perdidos = curCount - count - 1 Posteriormente, o aplicativo pode definir contagem = curCount |
Interfaces
IActivationWorkingSet |
Gerencia o conjunto de instâncias de IGrainContext ativas recentemente. |
IActivationWorkingSetMember |
Representa uma ativação da perspectiva de IActivationWorkingSet. |
IActivationWorkingSetObserver |
Um observador IActivationWorkingSet. |
IAddressable |
Interface de marcador para pontos de extremidade endereçáveis, como grãos, observadores e outros pontos de extremidade endereçáveis internos do sistema |
IAsyncEnumerableGrainExtension |
Interface de extensão de grãos para grãos que retornam IAsyncEnumerable<T> de métodos de grãos. |
IAsyncEnumerableRequest<T> |
Interface para solicitações para um método de retorno de IAsyncEnumerable<T>. |
IAttributeToFactoryMapper<TMetadata> |
Responsável por mapear metadados de faceta para uma fábrica em cache. |
IClientMetricsDataPublisher | |
IClientPerformanceMetrics |
Um pequeno conjunto de métricas de desempenho importantes por cliente por cliente. |
ICloseableLogConsumer |
Uma interface usada para consumir entradas de log, quando também há suporte para uma função Close. |
IClusterManifestProvider |
Fornece acesso ao manifesto do cluster. |
IClusterMembershipService |
Funcionalidade para consultar e interagir com a associação ao cluster. |
IConfigurableClientMetricsDataPublisher | |
IConfigurableSiloMetricsDataPublisher | |
IConfigurableStatisticsPublisher | |
IConfigureGrainContext |
Configura o contexto de grão fornecido. |
IConfigureGrainContextProvider |
Fornece uma instância IConfigureGrainContext para o tipo de grão fornecido. |
IConfigureGrainTypeComponents |
Configura componentes compartilhados que são comuns para todas as instâncias de um determinado tipo de grão. |
ICorePerformanceMetrics | |
ICounter |
Um contador de estatística detalhado. Normalmente, uma estatística de desempenho de baixo nível usada em cenários de solução de problemas. |
IDehydrationContext |
Registra o estado de uma ativação de grãos que está em processo de desidratação para migração para outro local. |
IDependencyTelemetryConsumer | |
IEventTelemetryConsumer | |
IExceptionTelemetryConsumer | |
IFatalErrorHandler |
A interface para controlar como erros fatais (como um silo que está sendo declarado extinto) são tratados. |
IFlushableLogConsumer |
Uma interface usada para consumir entradas de log, quando também há suporte para uma função Flush. |
IGrainActivationContext |
O contexto associado à ativação de grãos atual. |
IGrainActivator |
Cria uma instância de grãos para um determinado contexto de grãos. |
IGrainContext |
Representa um grão da perspectiva do runtime. |
IGrainContextAccessor |
Fornece acesso ao contexto de grãos em execução no momento. |
IGrainContextActivator |
Cria um contexto de grãos para o endereço de grão fornecido. |
IGrainContextActivatorProvider |
Fornece um IGrainContextActivator para um tipo de grão especificado. |
IGrainExtension |
Interface de marcador para extensões de granulação, usada por pontos de extremidade de extensão de runtime internos. |
IGrainExtensionBinder |
Funcionalidade para acessar ou instalar uma extensão em um grão. |
IGrainInterfaceTypeProvider |
Obtém um GrainInterfaceType para uma interface. |
IGrainInterfaceTypeProviderAttribute |
Um Attribute que implementa isso especifica o GrainInterfaceType do tipo ao qual ele está anexado. |
IGrainLifecycle |
O ciclo de vida de grãos observável. |
IGrainMigrationParticipant | |
IGrainReferenceConverter | |
IGrainReferenceRuntime |
A lógica de runtime para GrainReferenceé utilizável. Esse serviço não deve ser usado diretamente pelo código do usuário. |
IGrainReminder |
Manipular um lembrete persistente. |
IGrainRuntime |
O gateway do Grain para o runtime de Orleans. O Grain deve interagir apenas com o runtime por meio dessa interface. |
IGrainServiceFactory |
Funcionalidade para interagir com serviços de grãos. |
IGrainTimer |
Representa um temporizador que pertence a um grão. |
IHealthCheckable |
Interface para serviços que podem ser investigados quanto ao status de integridade. |
IHealthCheckParticipant |
Interface para participantes de verificação de integridade |
IKeyedService<TKey,TService> |
Representa um serviço identificado por uma chave. |
IKeyedServiceCollection<TKey,TService> |
Coleção de serviços que podem ser desambiguados por chave |
ILocalSiloDetails |
Detalhes do silo local. |
ILogConsumer |
Uma interface usada para consumir entradas de log. |
IManagementGrain |
Interface para funções de gerenciamento de sistema de silos, expostas como um grão para receber solicitações/comandos remotos. |
IMembershipOracle |
Fonte autoritativa para associação de cluster. |
IMetricTelemetryConsumer | |
IMultiClusterGossipData | |
IMultiClusterGossipService | |
IPersistentState<TState> |
Fornece acesso ao estado de granulação com funcionalidade para salvar, limpar e atualizar o estado. |
IPersistentStateConfiguration |
Configuração para estado persistente. |
IPersistentStateFactory |
Fábrica para construir IPersistentState<TState> instâncias para um grão. |
IPipeline |
Uma interface de utilitário que permite controlar a taxa de geração de atividades assíncronas. |
IRehydrationContext |
Contém o estado de uma ativação de grãos que está em processo de reidração após a mudança de outro local. |
IRequest |
Representa uma solicitação para invocar um método em um grão. |
IRequestTelemetryConsumer | |
IRingRange |
Representa um intervalo ou um conjunto de intervalos em torno de um anel virtual em que os pontos ao longo do anel são identificados usando valores UInt32. |
ISiloLifecycle |
O ciclo de vida do silo observável. |
ISiloLifecycleSubject |
Ciclo de vida do silo observável e observador. |
ISiloMetricsDataPublisher | |
ISiloPerformanceMetrics |
Um pequeno conjunto de métricas importantes de desempenho por silo |
ISiloStatusListener |
Interface para tipos que escutam notificações de alteração de status do silo. |
ISiloStatusOracle |
Fonte local autoritativa por silo para obter informações sobre o status de outros silos. |
ISingleRange |
Representa um único intervalo contíguo em volta de um anel virtual em que os pontos ao longo do anel são identificados usando valores UInt32. |
IStartupTask |
Define uma ação a ser tomada após a inicialização do silo. |
IStatisticsManager | |
IStatisticsPublisher | |
ITelemetryConsumer |
Interface de marcador para todos os consumidores de telemetria |
ITelemetryProducer |
Representa um objeto usado para produzir telemetria |
ITraceTelemetryConsumer | |
ITypeResolver |
Fornece métodos para resolver um Type de uma cadeia de caracteres. |
IWorkItemScheduler |
Funcionalidade para agendar tarefas em um grão. |
Enumerações
CounterStorage | |||||||||||
EnumerationResult |
Identifica os resultados da enumeração. |
||||||||||
GrainService.GrainServiceStatus |
Status possíveis de um serviço de grãos |
||||||||||
LoggerType |
O ILogConsumer distingue entre quatro categorias de logs:
|
||||||||||
Severity |
Níveis de severidade para mensagens de log. |
||||||||||
Silo.SiloType |
Tipos de Silo. |
||||||||||
SiloStatus |
Possíveis status de um silo. |
||||||||||
UniqueKey.Category |
Digite valores de ID codificados em UniqueKeys |