LogConsistentGrainBase<TView> 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 todos os grãos que usam a consistência de log para gerenciar o estado. É o equivalente a Grain<TGrainState> para granularidades usando a consistência de log. (O SiloAssemblyLoader o usa para extrair o tipo)
public class LogConsistentGrainBase<TView> : Orleans.Grain
type LogConsistentGrainBase<'View> = class
inherit Grain
Public Class LogConsistentGrainBase(Of TView)
Inherits Grain
Parâmetros de tipo
- TView
O tipo da exibição
- Herança
- Derivado
Construtores
LogConsistentGrainBase<TView>() |
Classe base para todos os grãos que usam a consistência de log para gerenciar o estado. É o equivalente a Grain<TGrainState> para granularidades usando a consistência de log. (O SiloAssemblyLoader o usa para extrair o tipo) |
Propriedades
GrainContext |
Classe base para todos os grãos que usam a consistência de log para gerenciar o estado. É o equivalente a Grain<TGrainState> para granularidades usando a consistência de log. (O SiloAssemblyLoader o usa para extrair o tipo) (Herdado de Grain) |
GrainFactory |
Obtém um objeto que pode ser usado para acessar outros grãos. Nulo se essa granularidade não estiver associada a um Runtime, como quando criada diretamente para teste de unidade. (Herdado de Grain) |
GrainReference |
Classe base para todos os grãos que usam a consistência de log para gerenciar o estado. É o equivalente a Grain<TGrainState> para granularidades usando a consistência de log. (O SiloAssemblyLoader o usa para extrair o tipo) (Herdado de Grain) |
IdentityString |
Representação de cadeia de caracteres do SiloIdentity da granularidade, incluindo o tipo e a chave primária. (Herdado de Grain) |
RuntimeIdentity |
Um identificador exclusivo para o silo atual. Não há conteúdo semântico nessa cadeia de caracteres, mas pode ser útil para registro em log. (Herdado de Grain) |
ServiceProvider |
Obtém o IServiceProvider gerenciado pelo runtime. Nulo se essa granularidade não estiver associada a um Runtime, como quando criada diretamente para teste de unidade. (Herdado de Grain) |
Métodos
DeactivateOnIdle() |
Desativar essa ativação da granularidade após a conclusão da chamada do método de granularidade atual. Essa chamada marcará essa ativação da granularidade atual a ser desativada e removida no final do método atual. A próxima chamada para essa granularidade resultará em uma ativação diferente a ser usada, o que normalmente significa que uma nova ativação será criada automaticamente pelo runtime. (Herdado de Grain) |
DelayDeactivation(TimeSpan) |
Atrasar a desativação dessa ativação pelo menos pela duração do tempo especificada.
Um valor positivo |
GetLogger() |
Retorna um objeto de agente que o código desse grão pode usar para rastreamento. O nome do agente será derivado do nome da classe grain. (Herdado de Grain) |
GetLogger(String) |
Retorna um objeto de agente que o código desse grão pode usar para rastreamento. (Herdado de Grain) |
GetReminder(String) |
Retorna um lembrete registrado anteriormente. (Herdado de Grain) |
GetReminders() |
Retorna uma lista de todos os lembretes registrados pela granularidade. (Herdado de Grain) |
GetStreamProvider(String) |
Classe base para todos os grãos que usam a consistência de log para gerenciar o estado. É o equivalente a Grain<TGrainState> para granularidades usando a consistência de log. (O SiloAssemblyLoader o usa para extrair o tipo) (Herdado de Grain) |
GetStreamProviders() |
Classe base para todos os grãos que usam a consistência de log para gerenciar o estado. É o equivalente a Grain<TGrainState> para granularidades usando a consistência de log. (O SiloAssemblyLoader o usa para extrair o tipo) (Herdado de Grain) |
MigrateOnIdle() |
Inicia uma tentativa de migrar essa instância para outro local. A migração captura o atual RequestContext, disponibilizando-o para o diretor de posicionamento da ativação para que ele possa considerá-lo ao selecionar um novo local. A migração ocorrerá de forma assíncrona, quando nenhuma solicitação estiver sendo executada e não ocorrerá se o diretor de posicionamento da ativação não selecionar um local alternativo. (Herdado de Grain) |
OnActivateAsync() |
Esse método é chamado no final do processo de ativação de uma granularidade. Ele é chamado antes de qualquer mensagem ter sido enviada para a granularidade. Para granularidades com estado persistente declarado, esse método é chamado depois que a propriedade State é preenchida. (Herdado de Grain) |
OnActivateAsync(CancellationToken) |
Esse método é chamado no final do processo de ativação de uma granularidade. Ele é chamado antes de qualquer mensagem ter sido enviada para a granularidade. Para granularidades com estado persistente declarado, esse método é chamado depois que a propriedade State é preenchida. (Herdado de Grain) |
OnDeactivateAsync() |
Esse método é chamado no início do processo de desativação de uma granularidade. (Herdado de Grain) |
OnDeactivateAsync(DeactivationReason, CancellationToken) |
Esse método é chamado no início do processo de desativação de uma granularidade. (Herdado de Grain) |
Participate(IGrainLifecycle) |
Classe base para todos os grãos que usam a consistência de log para gerenciar o estado. É o equivalente a Grain<TGrainState> para granularidades usando a consistência de log. (O SiloAssemblyLoader o usa para extrair o tipo) (Herdado de Grain) |
RegisterOrUpdateReminder(String, TimeSpan, TimeSpan) |
Registra um lembrete persistente e confiável para enviar notificações regulares (lembretes) para a granularidade.
A granularidade deve implementar a |
RegisterTimer(Func<Object,Task>, Object, TimeSpan, TimeSpan) |
Obsoleto.
Registra um temporizador para enviar retornos de chamada periódicos para essa granularidade. (Herdado de Grain) |
UnregisterReminder(IGrainReminder) |
Cancela o registro de um lembrete registrado anteriormente. (Herdado de Grain) |
Métodos de Extensão
AsReference<TGrainInterface>(IAddressable) |
Retorna uma referência tipada à granularidade fornecida. |
BindGrainReference(IAddressable, IGrainFactory) |
Associa a referência de granularidade ao fornecido IGrainFactory. |
Cast<TGrainInterface>(IAddressable) |
Retorna uma referência tipada à granularidade fornecida. |
GetPrimaryKey(IAddressable, String) |
Retorna a Guid representação de uma chave primária de granularidade. |
GetPrimaryKey(IAddressable) |
Retorna a Guid representação de uma chave primária de granularidade. |
GetPrimaryKeyLong(IAddressable, String) |
Retorna a |
GetPrimaryKeyLong(IAddressable) |
Retorna a |
GetPrimaryKeyString(IAddressable) |
Retorna a |
IsPrimaryKeyBasedOnLong(IAddressable) |
Retorna se parte da chave primária é do tipo |