Compartilhar via


DevelopmentLeaseProviderGrain Classe

Definição

Granularidade que armazena informações de concessão na memória. TODO: considere tornar isso uma granularidade com estado, como uma implementação viável de produção do provedor de concessão que funciona com provedores de armazenamento.

public class DevelopmentLeaseProviderGrain : Orleans.Grain, Orleans.IGrainWithIntegerKey, Orleans.LeaseProviders.ILeaseProvider, Orleans.Runtime.Development.IDevelopmentLeaseProviderGrain
type DevelopmentLeaseProviderGrain = class
    inherit Grain
    interface IDevelopmentLeaseProviderGrain
    interface ILeaseProvider
    interface IGrainWithIntegerKey
    interface IGrain
    interface IAddressable
Public Class DevelopmentLeaseProviderGrain
Inherits Grain
Implements IDevelopmentLeaseProviderGrain, IGrainWithIntegerKey, ILeaseProvider
Herança
DevelopmentLeaseProviderGrain
Implementações

Construtores

DevelopmentLeaseProviderGrain()

Granularidade que armazena informações de concessão na memória. TODO: considere tornar isso uma granularidade com estado, como uma implementação viável de produção do provedor de concessão que funciona com provedores de armazenamento.

Propriedades

GrainContext

Granularidade que armazena informações de concessão na memória. TODO: considere tornar isso uma granularidade com estado, como uma implementação viável de produção do provedor de concessão que funciona com provedores de armazenamento.

(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

Granularidade que armazena informações de concessão na memória. TODO: considere tornar isso uma granularidade com estado, como uma implementação viável de produção do provedor de concessão que funciona com provedores de armazenamento.

(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

Acquire(String, LeaseRequest[])

Granularidade que armazena informações de concessão na memória. TODO: considere tornar isso uma granularidade com estado, como uma implementação viável de produção do provedor de concessão que funciona com provedores de armazenamento.

DeactivateOnIdle()

Desative 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 de tempo especificada. Um valor positivo timeSpan significa "impedir a GC dessa ativação para esse período de tempo". Um valor negativo timeSpan significa "cancelar a configuração anterior da chamada DelayDeactivation e fazer com que essa ativação se comporte com base nas configurações regulares da Coleta de Lixo de Ativação". O método DeactivateOnIdle desfazeria/substituiria qualquer configuração atual de "keep alive", tornando essa granularidade imediatamente disponível para desativação.

(Herdado de Grain)
GetLogger()

Retorna um objeto de agente que o código dessa granularidade pode usar para rastreamento. O nome do agente será derivado do nome da classe de granularidade.

(Herdado de Grain)
GetLogger(String)

Retorna um objeto de agente que o código dessa granularidade 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)

Granularidade que armazena informações de concessão na memória. TODO: considere tornar isso uma granularidade com estado, como uma implementação viável de produção do provedor de concessão que funciona com provedores de armazenamento.

(Herdado de Grain)
GetStreamProviders()

Granularidade que armazena informações de concessão na memória. TODO: considere tornar isso uma granularidade com estado, como uma implementação viável de produção do provedor de concessão que funciona com provedores de armazenamento.

(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 em execução 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 que todas as mensagens sejam enviadas para o grão. Para granularidades com estado persistente declarado, esse método é chamado depois que a propriedade State é populada.

(Herdado de Grain)
OnActivateAsync(CancellationToken)

Esse método é chamado no final do processo de ativação de uma granularidade. Ele é chamado antes que todas as mensagens sejam enviadas para o grão. Para granularidades com estado persistente declarado, esse método é chamado depois que a propriedade State é populada.

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

Granularidade que armazena informações de concessão na memória. TODO: considere tornar isso uma granularidade com estado, como uma implementação viável de produção do provedor de concessão que funciona com provedores de armazenamento.

(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 Orleans.IRemindable interface e os lembretes para essa granularidade serão enviados para o ReceiveReminder método de retorno de chamada. Se a granularidade atual for desativada quando o temporizador for acionado, uma nova ativação dessa granularidade será criada para receber esse lembrete. Se já existir um lembrete com o mesmo nome, esse lembrete será substituído por esse novo lembrete. Os lembretes sempre serão recebidos por uma ativação dessa granularidade, mesmo que existam várias ativações para essa granularidade.

(Herdado de Grain)
RegisterTimer(Func<Object,Task>, Object, TimeSpan, TimeSpan)
Obsoleto.

Registra um temporizador para enviar retornos de chamada periódicos para essa granularidade.

(Herdado de Grain)
Release(String, AcquiredLease[])

Granularidade que armazena informações de concessão na memória. TODO: considere tornar isso uma granularidade com estado, como uma implementação viável de produção do provedor de concessão que funciona com provedores de armazenamento.

Renew(String, AcquiredLease[])

Granularidade que armazena informações de concessão na memória. TODO: considere tornar isso uma granularidade com estado, como uma implementação viável de produção do provedor de concessão que funciona com provedores de armazenamento.

Reset()

Granularidade que armazena informações de concessão na memória. TODO: considere tornar isso uma granularidade com estado, como uma implementação viável de produção do provedor de concessão que funciona com provedores de armazenamento.

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(IAddressable, Type)

Retorna uma referência tipada à granularidade fornecida.

Cast<TGrainInterface>(IAddressable)

Retorna uma referência tipada à granularidade fornecida.

GetGrainIdentity(IGrain)

Granularidade que armazena informações de concessão na memória. TODO: considere tornar isso uma granularidade com estado, como uma implementação viável de produção do provedor de concessão que funciona com provedores de armazenamento.

GetPrimaryKey(IGrain)

Granularidade que armazena informações de concessão na memória. TODO: considere tornar isso uma granularidade com estado, como uma implementação viável de produção do provedor de concessão que funciona com provedores de armazenamento.

GetPrimaryKey(IGrain, String)

Granularidade que armazena informações de concessão na memória. TODO: considere tornar isso uma granularidade com estado, como uma implementação viável de produção do provedor de concessão que funciona com provedores de armazenamento.

GetPrimaryKey(IAddressable)

Retorna a Guid representação de uma chave primária de granularidade.

GetPrimaryKey(IAddressable, String)

Retorna a Guid representação de uma chave primária de granularidade.

GetPrimaryKeyLong(IGrain)

Granularidade que armazena informações de concessão na memória. TODO: considere tornar isso uma granularidade com estado, como uma implementação viável de produção do provedor de concessão que funciona com provedores de armazenamento.

GetPrimaryKeyLong(IGrain, String)

Granularidade que armazena informações de concessão na memória. TODO: considere tornar isso uma granularidade com estado, como uma implementação viável de produção do provedor de concessão que funciona com provedores de armazenamento.

GetPrimaryKeyLong(IAddressable)

Retorna a long representação de uma chave primária de granularidade.

GetPrimaryKeyLong(IAddressable, String)

Retorna a long representação de uma chave primária de granularidade.

GetPrimaryKeyString(IAddressable)

Retorna a string chave primária da granularidade.

IsPrimaryKeyBasedOnLong(IAddressable)

Retorna se parte da chave primária é do tipo long.

GetLogger(Grain)

Retorna um objeto de agente que o código dessa granularidade pode usar para rastreamento. O nome do agente será derivado do nome da classe de granularidade.

GetLogger(Grain, String)

Retorna um objeto de agente que o código dessa granularidade pode usar para rastreamento.

GetGrainStorage(Grain, IServiceProvider)

Adquira o provedor de armazenamento associado ao tipo de granularidade.

Aplica-se a