Partilhar via


Orleans Namespace

Classes

AliasAttribute

Quando aplicado a um tipo ou método, especifica um nome conhecido que pode ser usado para identificar esse tipo ou método.

ApplicationPartAttribute

Especifica um assembly a ser adicionado como uma parte do aplicativo.

ApplicationPartManagerExtensions

Extensões para trabalhar com ApplicationPartManager.

AsyncSerialExecutor

Uma classe de utilitário que fornece a execução serial de funções assíncronas. No pode ser usado dentro do código de granularidade reentrante para executar alguns métodos de maneira não reentrante (serial).

AsyncSerialExecutor<TResult>

Uma classe de utilitário que fornece a execução serial de funções assíncronas. No pode ser usado dentro do código de granularidade reentrante para executar alguns métodos de maneira não reentrante (serial).

BatchWorker

Padrão geral para um trabalho assíncrono que executa uma tarefa de trabalho, quando notificado, para atender ao trabalho enfileirado. Cada ciclo de trabalho manipula TODOS os trabalhos enfileirados. Se novos trabalhos chegarem durante um ciclo de trabalho, outro ciclo será agendado. O trabalho nunca executa mais de uma instância do ciclo de trabalho por vez e não consome recursos quando está ocioso. Ele usa TaskScheduler.Current para agendar os ciclos de trabalho.

BatchWorkerFromDelegate

Uma BatchWorker implementação que executa um delegado fornecido como sua Work() implementação.

ClientBuilder

Construtor usado para criar IClusterClient instâncias.

ClientBuilderExtensions

Métodos de extensão para IClientBuilder.

ClientBuilderGrainCallFilterExtensions

Extensões para configurar filtros de chamada de granularidade.

ClientStreamingExtensions

Métodos de extensão para acessar provedores de fluxo de um cliente.

CollectionAgeLimitAttribute

Especifica o período de inatividade antes que uma granularidade esteja disponível para coleta e desativação.

CompoundTypeAliasAttribute

Quando aplicado a um tipo, indica que o tipo deve ser codificado como uma relação de um tipo especificado.

DefaultInvokableBaseTypeAttribute

Aplicado a tipos base de proxy e a tipos de atributo usados em métodos de interfacevogáveis para especificar o tipo base para o objetovokable que representa uma chamada de método.

DefaultInvokeMethodNameAttribute

Aplicado a tipos base de proxy e a tipos de atributo usados em métodos de interfacevogáveis para especificar o tipo base para o objetovokable que representa uma chamada de método.

GatewayCountChangedEventArgs

Argumentos de evento para eventos de conectividade de gateway.

GenerateCodeForDeclaringAssemblyAttribute

Indica que o gerador de origem também deve inspecionar e gerar código para o assembly que contém o tipo especificado.

GeneratedActivatorConstructorAttribute

Quando aplicado a um construtor, indica que as implementações de ativador geradas devem usar esse construtor ao ativar instâncias.

GenerateMethodSerializersAttribute

Quando aplicado a uma interface, especifica que o código de suporte deve ser gerado para permitir a comunicação remota de chamadas de interface.

GenerateSerializerAttribute

Quando aplicado a um tipo, especifica que o tipo deve ser serializado e que o código de serialização deve ser gerado para o tipo.

GetCompletionSourceMethodNameAttribute

Aplicado a atributos de método em interfacesvogáveis para especificar o nome do método a ser chamado para obter uma fonte de conclusão que é enviada ao método submit e, eventualmente, retornada ao chamador.

Grain

A classe base abstrata para todas as classes de granularidade.

Grain<TGrainState>

Classe base para um Grain com estado persistente declarado.

GrainBaseExtensions

Métodos auxiliares para IGrainBase implementações.

GrainCancellationToken

Um análogo ao CancellationToken qual pode ser enviado entre granularidades.

GrainCancellationTokenSource

Um análogo ao CancellationTokenSource qual pode ser enviado entre granularidades.

GrainClient

Runtime do cliente para se conectar ao sistema Orleans

GrainContextComponentExtensions

Extensões para IGrainContext relacionadas a IGrainExtension.

GrainExtensions

Métodos de extensão para granularidades.

GrainInterfaceTypeToGrainTypeResolver

GrainInterfaceTypeAssocia s a um compatívelGrainType.

GrainReminderExtensions

Métodos de extensão para acessar lembretes de uma Grain implementação ou IGrainBase .

GrainState

Classe base para classes de estado de granularidade geradas.

GrainState<T>

Implementação padrão de IGrainState<T>.

GrainStreamingExtensions

Métodos de extensão para acessar provedores de fluxo de uma Grain implementação ou IGrainBase .

GrainTypeAttribute

Especifica o tipo de granularidade da classe de granularidade à qual ela está anexada.

IdAttribute

Especifica a identidade exclusiva de um membro.

ImmutableAttribute

Indica que o tipo, o membro do tipo, o parâmetro ou o valor retornado ao qual ele é aplicado deve ser tratado como imutável e, portanto, que as cópias defensivas nunca são necessárias. Quando aplicado a classes não lacradas, não há garantia de que os tipos derivados sejam imutáveis.

ImplicitChannelSubscriptionAttribute

O atributo [Orleans.ImplicitStreamSubscription] é usado para marcar granularidades como assinaturas de fluxo implícitas.

ImplicitStreamSubscriptionAttribute

O atributo [Orleans.ImplicitStreamSubscription] é usado para marcar granularidades como assinaturas de fluxo implícitas.

InvokableBaseTypeAttribute

Aplicado a tipos de atributo usados em métodos de interface invokable para especificar o tipo base para o objetovokable que representa uma chamada de método.

InvokableCustomInitializerAttribute

Aplicado a tipos de atributo de método de interface para especificar um método a ser chamado em objetosvokable que são criados ao invocar esse método de interface.

InvokeMethodNameAttribute

Aplicado a atributos de método em interfacesvogáveis para especificar o nome do método no tipo base a ser chamado ao enviar uma solicitação.

JenkinsHash
KeepAliveAttribute

Quando aplicado a um tipo de implementação de granularidade, esse atributo especifica que as ativações da granularidade não devem ser coletadas pelo coletor de ativação ociosa.

LifecycleExtensions

Extensões para trabalhar com observadores do ciclo de vida.

LifecycleSubject

Fornece funcionalidade para observar um ciclo de vida.

MembershipEntry
MembershipTableData
NamedOptionExtensions

Extensões para trabalhar com classes de opção nomeadas.

ObserverSubscriptionManager<T>

A classe ObserverSubscriptionManager é uma classe auxiliar para granularidades que dão suporte a observadores. Ele fornece métodos para acompanhar observadores inscritos e enviar notificações.

OmitDefaultMemberValuesAttribute

Quando aplicado a um tipo, indica que serializadores gerados para o tipo devem evitar serializar membros se o valor do membro for igual ao valor padrão.

OptionFormattingUtilities

Classe utility para formatação de opção

OptionsLogger

Classe base para agentes de opções padrão de cliente e silo.

OrleansConnectionSecurityHostingExtensions
OrleansConstructorAttribute

Especifica o construtor que o serializador deve usar ao criar novas instâncias de dados serializados.

PeriodicAction
PersistentStateAttributeMapper

Mapeador de atributo que mapeia atributos de estado persistente para uma instância de fábrica correspondente.

PublicOrleansTaskExtensions

Funções de utilitário para lidar com Task instâncias.

RedactAttribute

Quando aplicado a uma propriedade em uma classe de opções, esse atributo impede que o valor da propriedade seja formatado por instâncias em IOptionFormatter conformidade.

RedactConnectionStringAttribute

Quando aplicado a uma propriedade cadeia de conexão em uma classe de opções, esse atributo impede que o valor da propriedade seja formatado por instâncias em IOptionFormatter conformidade.

RegexImplicitChannelSubscriptionAttribute

O atributo [Orleans.RegexImplicitStreamSubscription] é usado para marcar granularidades como assinaturas de fluxo implícitas filtrando namespaces de fluxo para assinar usando uma expressão regular.

RegexImplicitStreamSubscriptionAttribute

O atributo [Orleans.RegexImplicitStreamSubscription] é usado para marcar granularidades como assinaturas de fluxo implícitas filtrando namespaces de fluxo para assinar usando uma expressão regular.

RegisterActivatorAttribute

Quando aplicado a um tipo, indica que o tipo é um ativador e que ele deve ser registrado automaticamente.

RegisterConverterAttribute

Quando aplicado a um tipo, indica que o tipo é um conversor e que ele deve ser registrado automaticamente.

RegisterCopierAttribute

Quando aplicado a um tipo, indica que o tipo é um copiador e que ele deve ser registrado automaticamente.

RegisterProviderAttribute

Quando aplicado a um tipo, indica que o tipo é um provedor e que ele deve ser registrado automaticamente.

RegisterSerializerAttribute

Quando aplicado a um tipo, indica que o tipo é um serializador e que ele deve ser registrado automaticamente.

ReminderEntry

Representa uma entrada de tabela de lembrete.

ReminderTableData

Representa uma coleção de entradas de tabela de lembrete.

ResponseTimeoutAttribute

Especifica o tempo limite de resposta para o método de interface no qual ele é especificado.

SerializationCallbacksAttribute

Especifica um tipo a ser instanciado e invocado ao executar operações de serialização em instâncias do tipo ao qual esse atributo está anexado.

SerializerConfigurationValidator

Valida a configuração do serializador.

SerializerTransparentAttribute

Indica que o tipo específico é invisível para fins de serialização. Utilizável somente em tipos abstratos sem campos serializados e o remove efetivamente da hierarquia de herança. Adicionar/remover esse atributo de um tipo causará incompatibilidade no nível do protocolo de serialização (como alterações na hierarquia de tipos).

ServiceLifecycleStage

Estágios do ciclo de vida de um cliente ou silo do Orleans.

StableHash
SuppressReferenceTrackingAttribute

Quando aplicado a um tipo, indica que serializadores gerados para o tipo não devem acompanhar referências ao tipo.

TableVersion
TaskDone

Uma tarefa "Done" vazia especial que já está no estado RunToCompletion. Equivalente a Task.FromResult(1).

TlsConnectionBuilderExtensions
TransactionAttribute

O atributo TransactionAttribute é usado para marcar métodos que iniciam e ingressam transações.

TransactionRequest
TransactionRequest<TResult>
TransactionRequestBase
TransactionResponse
TransactionTaskRequest
TransactionTaskRequest<TResult>
UseActivatorAttribute

Quando aplicado a um tipo, indica que o tipo deve ser ativado usando um ativador registrado em vez de por meio de seu construtor ou outro mecanismo.

Estruturas

DeactivationReason

Representa um motivo para iniciar a desativação de granularidade.

Interfaces

IClientBuilder

Funcionalidade para criar IClusterClient instâncias.

IClientConnectionRetryFilter

Filtro usado para determinar se a conexão de cluster deve ser repetida.

IClusterClient

Interface do cliente para interagir com um cluster do Orleans.

IClusterClientLifecycle

Um ILifecycleObservable tipo de marcador para ciclos de vida do cliente.

IConfigurationValidator

Descreve um validador de configuração que é chamado durante a inicialização do cliente e do silo.

IConverter<TValue,TSurrogate>

Funcionalidade para conversão entre dois tipos.

IFacetMetadata

Interface de marcador para facetas

IGrain

Interface de marcador para granularidades

IGrainBase

Interface para implementações de granularidade

IGrainCallContext

Representa uma invocação de método, bem como o resultado da invocação.

IGrainCallFilter

Interface para filtros de chamada de granularidade.

IGrainFactory

Funcionalidade para criar referências a granularidades.

IGrainInvokeInterceptor
IGrainObserver

Uma interface de marcador para observadores de granularidade. Observadores são usados para receber notificações de granularidades; ou seja, eles representam o lado do assinante de uma interface de editor/assinante.

IGrainState

Define o estado de uma granularidade

IGrainState<T>

Define o estado de uma granularidade

IGrainWithGuidCompoundKey

Interface de marcador para granularidades com chaves compostas.

IGrainWithGuidKey

Interface de marcador para granularidades com Guid chaves.

IGrainWithIntegerCompoundKey

Interface de marcador para granularidades com chaves compostas.

IGrainWithIntegerKey

Interface de marcador para granularidades com Int64 chaves.

IGrainWithStringKey

Interface de marcador para granularidades com String chaves.

IIncomingGrainCallContext

Representa uma invocação de método de entrada, bem como o resultado da invocação.

IIncomingGrainCallFilter

Interface para filtros de chamada de granularidade de entrada.

ILifecycleObservable

Ciclo de vida observável. Cada estágio do ciclo de vida é observável. Todos os observadores serão notificados quando o estágio for atingido ao iniciar e parar. Os estágios são iniciados em ordem crescente e interrompidos em ordem decrescente.

ILifecycleObserver

Observador do ciclo de vida usado para lidar com a notificação de início e parada.

ILifecycleParticipant<TLifecycleObservable>

Fornece gancho para participar do ciclo de vida. Também pode atuar como uma interface de sinal indicando que um objeto pode participar do ciclo de vida.

ILifecycleSubject

Um observador de ciclo de vida e um ciclo de vida observável.

IMembershipTable

Interface para Tabela de Associação.

IMembershipTableGrain

Interface da tabela de associação para implementação baseada em granularidade.

IMembershipTableSystemTarget

Interface da tabela de associação para implementação baseada em destino do sistema.

IOptionFormatter

formatar a opção e dar-lhe uma categoria e um nome

IOptionFormatter<T>

Formatador de opção para um determinado tipo de opção T

IOptionFormatterResolver<T>

IOptionFormatterResolver resolve OptionFormatter específico para determinada opção nomeada

IOutgoingGrainCallContext

Representa uma invocação de método de saída, bem como o resultado da invocação.

IOutgoingGrainCallFilter

Interface para filtros de chamada de granularidade de saída.

IPopulator<TValue,TSurrogate>

Funcionalidade para preencher um tipo de outro.

IRemindable

Interface de retorno de chamada que as granularidades devem implementar para poder registrar e receber Lembretes.

IReminderService

Funcionalidade para gerenciar lembretes.

IReminderTable

Interface para implementações do armazenamento subjacente para dados de lembrete: Tabela do Azure, SQL, granularidade do emulador de desenvolvimento e uma implementação simulada. Definida como uma interface de granularidade para o caso de granularidade do emulador de desenvolvimento.

ISystemTarget

Essa é uma interface de marcação para destinos do sistema. O destino do sistema são objetos de runtime internos que compartilham algum comportamento com granularidades, mas também impõem determinadas restrições. Em particular: o destino do sistema são atores assíncronos endereçáveis. A classe proxy está sendo gerada para ISystemTarget, assim como para o destino do Sistema IGrain são agendadas pelo agendador de runtime e seguem a simultaneidade baseada em turno.

ITransactionClient
IVersionManager

Funcionalidade para gerenciar como as versões da interface de granularidade são negociadas.

Enumerações

DeactivationReasonCode

Um código de motivo informativo para desativação.

ErrorCode

O conjunto de códigos de erro usados pelas bibliotecas de runtime do Orleans para erros de registro em log.

GenerateFieldIds

Essa enumeração fornece opções para controlar a lógica de geração de ID de campo.

TransactionOption
TransactionOptionAlias

Delegados

ClientInvokeCallback

O delegado chamou antes de cada solicitação para uma granularidade.

ConnectionToClusterLostHandler

Manipulador para desconexão de cliente de um cluster.

Factory<TInstance>

Cria uma instância de TInstance.

Factory<TParam1,TInstance>

Cria uma instância de TInstance.

Factory<TParam1,TParam2,TInstance>

Cria uma instância de TInstance.

Factory<TParam1,TParam2,TParam3,TInstance>

Cria uma instância de TInstance.

GatewayCountChangedHandler

Manipulador para o número de gateways.

GrainCallFilterDelegate

Um delegado usado para interceptar a invocação de uma solicitação.

IncomingGrainCallFilterDelegate

Um delegado usado para interceptar uma solicitação de saída.

OutgoingGrainCallFilterDelegate

Um delegado usado para interceptar uma solicitação de entrada.