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 |
||||||||||