MemoryStreamQueueGrain 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.
Grãos da fila do fluxo de memória. Esse grão funciona como uma fila de armazenamento de dados de evento. Há suporte para operações enqueue e Dequeue. a contagem máxima de eventos define o limite máximo de armazenamento para a fila.
public class MemoryStreamQueueGrain : Orleans.Grain, Orleans.IGrainWithGuidKey, Orleans.Providers.IMemoryStreamQueueGrain
public class MemoryStreamQueueGrain : Orleans.Grain, Orleans.IGrainWithGuidKey, Orleans.Providers.IMemoryStreamQueueGrain, Orleans.Runtime.IGrainMigrationParticipant
type MemoryStreamQueueGrain = class
inherit Grain
interface IMemoryStreamQueueGrain
interface IGrainWithGuidKey
interface IGrain
interface IAddressable
type MemoryStreamQueueGrain = class
inherit Grain
interface IMemoryStreamQueueGrain
interface IGrainWithGuidKey
interface IGrain
interface IAddressable
interface IGrainMigrationParticipant
Public Class MemoryStreamQueueGrain
Inherits Grain
Implements IGrainWithGuidKey, IMemoryStreamQueueGrain
Public Class MemoryStreamQueueGrain
Inherits Grain
Implements IGrainMigrationParticipant, IGrainWithGuidKey, IMemoryStreamQueueGrain
- Herança
- Implementações
Construtores
MemoryStreamQueueGrain() |
Grãos da fila do fluxo de memória. Esse grão funciona como uma fila de armazenamento de dados de evento. Há suporte para operações enqueue e Dequeue. a contagem máxima de eventos define o limite máximo de armazenamento para a fila. |
Propriedades
GrainContext |
Grãos da fila do fluxo de memória. Esse grão funciona como uma fila de armazenamento de dados de evento. Há suporte para operações enqueue e Dequeue. a contagem máxima de eventos define o limite máximo de armazenamento para a fila. (Herdado de Grain) |
GrainFactory |
Obtém um objeto que pode ser usado para acessar outros grãos. Nulo se esse grão não estiver associado a um Runtime, como quando criado diretamente para teste de unidade. (Herdado de Grain) |
GrainReference |
Grãos da fila do fluxo de memória. Esse grão funciona como uma fila de armazenamento de dados de evento. Há suporte para operações enqueue e Dequeue. a contagem máxima de eventos define o limite máximo de armazenamento para a fila. (Herdado de Grain) |
IdentityString |
Representação de cadeia de caracteres do SiloIdentity do grain, 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 registrar em log. (Herdado de Grain) |
ServiceProvider |
Obtém o IServiceProvider gerenciado pelo runtime. Nulo se esse grão não estiver associado a um Runtime, como quando criado diretamente para teste de unidade. (Herdado de Grain) |
Métodos
DeactivateOnIdle() |
Desativar essa ativação do grão após a conclusão da chamada do método de grão atual. Essa chamada marcará essa ativação do grão atual a ser desativado e removido no final do método atual. A próxima chamada para esse grão 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) |
Atrase a desativação dessa ativação pelo menos pela duração do tempo especificada.
Um valor |
Dequeue(Int32) |
Desativa até uma quantidade máxima de dados de evento maxCount da fila. |
Enqueue(MemoryMessageData) |
Enfileira dados de evento. Se a contagem total atual atingir o limite máximo. gera uma exceção. |
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 pelo grão. (Herdado de Grain) |
GetStreamProvider(String) |
Grãos da fila do fluxo de memória. Esse grão funciona como uma fila de armazenamento de dados de evento. Há suporte para operações enqueue e Dequeue. a contagem máxima de eventos define o limite máximo de armazenamento para a fila. (Herdado de Grain) |
GetStreamProviders() |
Grãos da fila do fluxo de memória. Esse grão funciona como uma fila de armazenamento de dados de evento. Há suporte para operações enqueue e Dequeue. a contagem máxima de eventos define o limite máximo de armazenamento para a fila. (Herdado de Grain) |
MigrateOnIdle() |
Inicia uma tentativa de migrar essa instância para outro local. A migração captura o RequestContextatual, 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 um grão. Ele é chamado antes de qualquer mensagem ter sido enviada para o grão. Para grãos 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 um grão. Ele é chamado antes de qualquer mensagem ter sido enviada para o grão. Para grãos 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 um grão. (Herdado de Grain) |
OnDeactivateAsync(DeactivationReason, CancellationToken) |
Esse método é chamado no início do processo de desativação de um grão. (Herdado de Grain) |
Participate(IGrainLifecycle) |
Grãos da fila do fluxo de memória. Esse grão funciona como uma fila de armazenamento de dados de evento. Há suporte para operações enqueue e Dequeue. a contagem máxima de eventos define o limite máximo de armazenamento para a fila. (Herdado de Grain) |
RegisterOrUpdateReminder(String, TimeSpan, TimeSpan) |
Registra um lembrete persistente e confiável para enviar notificações regulares (lembretes) para o grão.
O grão deve implementar a interface |
RegisterTimer(Func<Object,Task>, Object, TimeSpan, TimeSpan) |
Obsoleto.
Registra um temporizador para enviar retornos de chamada periódicos para esse grão. (Herdado de Grain) |
UnregisterReminder(IGrainReminder) |
Cancela o registro de um lembrete registrado anteriormente. (Herdado de Grain) |
Implantações explícitas de interface
IGrainBase.GrainContext |
Grãos da fila do fluxo de memória. Esse grão funciona como uma fila de armazenamento de dados de evento. Há suporte para operações enqueue e Dequeue. a contagem máxima de eventos define o limite máximo de armazenamento para a fila. (Herdado de Grain) |
IGrainMigrationParticipant.OnDehydrate(IDehydrationContext) |
Grãos da fila do fluxo de memória. Esse grão funciona como uma fila de armazenamento de dados de evento. Há suporte para operações enqueue e Dequeue. a contagem máxima de eventos define o limite máximo de armazenamento para a fila. |
IGrainMigrationParticipant.OnRehydrate(IRehydrationContext) |
Grãos da fila do fluxo de memória. Esse grão funciona como uma fila de armazenamento de dados de evento. Há suporte para operações enqueue e Dequeue. a contagem máxima de eventos define o limite máximo de armazenamento para a fila. |
Métodos de Extensão
DeactivateOnIdle(IGrainBase) |
Desativar essa ativação de grãos após a conclusão da chamada do método de grão atual. Essa chamada marcará essa ativação do grão atual a ser desativado e removido no final do método atual. A próxima chamada para esse grão resultará em uma ativação diferente a ser usada, o que normalmente significa que uma nova ativação será criada automaticamente pelo runtime. |
MigrateOnIdle(IGrainBase) |
Inicia uma tentativa de migrar essa instância para outro local. A migração captura o RequestContextatual, 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. |
RegisterGrainTimer(IGrainBase, Func<CancellationToken,Task>, GrainTimerCreationOptions) |
Cria um temporizador de grãos. |
RegisterGrainTimer(IGrainBase, Func<CancellationToken,Task>, TimeSpan, TimeSpan) |
Cria um temporizador de grãos. |
RegisterGrainTimer(IGrainBase, Func<Task>, GrainTimerCreationOptions) |
Grãos da fila do fluxo de memória. Esse grão funciona como uma fila de armazenamento de dados de evento. Há suporte para operações enqueue e Dequeue. a contagem máxima de eventos define o limite máximo de armazenamento para a fila. |
RegisterGrainTimer(IGrainBase, Func<Task>, TimeSpan, TimeSpan) |
Cria um temporizador de grãos. |
RegisterGrainTimer<TState>(IGrainBase, Func<TState,CancellationToken,Task>, TState, GrainTimerCreationOptions) |
Cria um temporizador de grãos. |
RegisterGrainTimer<TState>(IGrainBase, Func<TState,CancellationToken,Task>, TState, TimeSpan, TimeSpan) |
Cria um temporizador de grãos. |
RegisterGrainTimer<TState>(IGrainBase, Func<TState,Task>, TState, GrainTimerCreationOptions) |
Grãos da fila do fluxo de memória. Esse grão funciona como uma fila de armazenamento de dados de evento. Há suporte para operações enqueue e Dequeue. a contagem máxima de eventos define o limite máximo de armazenamento para a fila. |
RegisterGrainTimer<TState>(IGrainBase, Func<TState,Task>, TState, TimeSpan, TimeSpan) |
Cria um temporizador de grãos. |
AsReference(IAddressable, Type) |
Retorna uma referência tipada ao grão fornecido. |
AsReference<TGrainInterface>(IAddressable) |
Retorna uma referência tipada ao grão fornecido. |
BindGrainReference(IAddressable, IGrainFactory) |
Associa a referência de grão ao IGrainFactoryfornecido. |
Cast(IAddressable, Type) |
Retorna uma referência tipada ao grão fornecido. |
Cast<TGrainInterface>(IAddressable) |
Retorna uma referência tipada ao grão fornecido. |
GetGrainId(IAddressable) |
Retorna a ID de grão correspondente ao grão fornecido. |
GetGrainIdentity(IGrain) |
Grãos da fila do fluxo de memória. Esse grão funciona como uma fila de armazenamento de dados de evento. Há suporte para operações enqueue e Dequeue. a contagem máxima de eventos define o limite máximo de armazenamento para a fila. |
GetPrimaryKey(IGrain) |
Grãos da fila do fluxo de memória. Esse grão funciona como uma fila de armazenamento de dados de evento. Há suporte para operações enqueue e Dequeue. a contagem máxima de eventos define o limite máximo de armazenamento para a fila. |
GetPrimaryKey(IGrain, String) |
Grãos da fila do fluxo de memória. Esse grão funciona como uma fila de armazenamento de dados de evento. Há suporte para operações enqueue e Dequeue. a contagem máxima de eventos define o limite máximo de armazenamento para a fila. |
GetPrimaryKey(IAddressable) |
Retorna a representação Guid de uma chave primária de grãos. |
GetPrimaryKey(IAddressable, String) |
Retorna a representação Guid de uma chave primária de grãos. |
GetPrimaryKeyLong(IGrain) |
Grãos da fila do fluxo de memória. Esse grão funciona como uma fila de armazenamento de dados de evento. Há suporte para operações enqueue e Dequeue. a contagem máxima de eventos define o limite máximo de armazenamento para a fila. |
GetPrimaryKeyLong(IGrain, String) |
Grãos da fila do fluxo de memória. Esse grão funciona como uma fila de armazenamento de dados de evento. Há suporte para operações enqueue e Dequeue. a contagem máxima de eventos define o limite máximo de armazenamento para a fila. |
GetPrimaryKeyLong(IAddressable) |
Retorna a representação |
GetPrimaryKeyLong(IAddressable, String) |
Retorna a representação |
GetPrimaryKeyString(IAddressable) |
Retorna a chave primária |
IsPrimaryKeyBasedOnLong(IAddressable) |
Retorna se parte da chave primária é do tipo |
GetReminder(Grain, String) |
Retorna um lembrete registrado anteriormente. |
GetReminder(IGrainBase, String) |
Retorna um lembrete registrado anteriormente. |
GetReminders(Grain) |
Retorna uma lista de todos os lembretes registrados pelo grão. |
GetReminders(IGrainBase) |
Retorna uma lista de todos os lembretes registrados pelo grão. |
RegisterOrUpdateReminder(Grain, String, TimeSpan, TimeSpan) |
Registra um lembrete persistente e confiável para enviar notificações regulares (lembretes) para o grão.
O grão deve implementar a interface |
RegisterOrUpdateReminder(IGrainBase, String, TimeSpan, TimeSpan) |
Registra um lembrete persistente e confiável para enviar notificações regulares (lembretes) para o grão.
O grão deve implementar a interface |
UnregisterReminder(Grain, IGrainReminder) |
Cancela o registro de um lembrete registrado anteriormente. |
UnregisterReminder(IGrainBase, IGrainReminder) |
Cancela o registro de um lembrete registrado anteriormente. |
GetStreamProvider(Grain, String) |
Obtém o provedor de fluxo com o |
GetStreamProvider(IGrainBase, String) |
Obtém o provedor de fluxo com o |
GetLogger(Grain) |
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. |
GetLogger(Grain, String) |
Retorna um objeto de agente que o código desse grão pode usar para rastreamento. |
GetGrainStorage(Grain, IServiceProvider) |
Adquira o provedor de armazenamento associado ao tipo de grão. |