ReceiveContext Classe
Definição
Derive desta classe para implementar uma máquina de estado personalizado para a funcionalidade de contexto de recebimento.Derive from this class to implement a custom state machine for receive context functionality.
public ref class ReceiveContext abstract
public abstract class ReceiveContext
type ReceiveContext = class
Public MustInherit Class ReceiveContext
- Herança
-
ReceiveContext
Comentários
A funcionalidade de contexto de recebimento é de duas dobras.Receive context functionality is two-fold. Ao trabalhar com um canal enfileirado, o contexto de recebimento permite que você bloqueie uma mensagem antes de processá-la.When working with a queued channel, receive context allows you to lock a message prior to processing it. Se ocorrer uma falha, a mensagem permanece bloqueada para que o serviço que está processando a mensagem mantenha a propriedade (outro serviço não pode receber e processar a mesma mensagem) e pode optar por executar alguma outra ação nela.If a failure occurs, the message remains locked so that the service that is processing the message maintains ownership (another service cannot receive and process the same message) and may choose to perform some other action on it. Ao trabalhar com um canal unidirecional, o contexto de recebimento permite que um serviço controle quando envia uma mensagem de confirmação ou pode indicar um problema enviando uma mensagem de confirmação negativa.When working with a one-way channel, receive context allows a service to control when it sends an acknowledgement message or it can indicate a problem by sending a negative acknowledgement message. Em seguida, o cliente pode optar por reenviar a mensagem se receber uma confirmação negativa ou se não receber uma confirmação em um determinado período de tempo.The client can then choose to resend the message if it receives a negative acknowledgement or if it does not receive an acknowledgement within a certain period of time.
Construtores
| ReceiveContext() |
Inicializa uma nova instância da classe ReceiveContext.Initializes a new instance of the ReceiveContext class. |
Campos
| Name |
O nome do contexto de recebimento.The name of the receive context. |
Propriedades
| State |
Obtém ou define o estado da máquina de estado.Gets or sets the state of the state machine. |
| ThisLock |
Um objeto usado para bloquear a instância de ReceiveContext.An object used for locking the ReceiveContext instance. |
Métodos
| Abandon(Exception, TimeSpan) |
Faz com que a máquina de estado faça a transição para o estado abandonado com o valor de tempo limite e a exceção especificados.Causes the state machine to transition to the abandoned state with the specified exception and timeout value. |
| Abandon(TimeSpan) |
Faz com que a máquina de estado faça a transição para o estado abandonado com o valor de tempo limite especificado.Causes the state machine to transition to the abandoned state with the specified timeout value. |
| BeginAbandon(Exception, TimeSpan, AsyncCallback, Object) |
Inicia uma operação de abandono assíncrona com o a exceção especificada, o tempo limite, o retorno de chamada assíncrono e dados de estado definidos pelo usuário.Begins an asynchronous abandon operation with the specified exception, timeout, asynchronous callback, and user-defined state data. |
| BeginAbandon(TimeSpan, AsyncCallback, Object) |
Inicia uma operação de abandono assíncrona com o tempo limite especificado, o retorno de chamada assíncrono e dados de estado definidos pelo usuário.Begins an asynchronous abandon operation with the specified timeout, asynchronous callback, and user-defined state data. |
| BeginComplete(TimeSpan, AsyncCallback, Object) |
Inicia uma operação de conclusão assíncrona com o tempo limite especificado, o retorno de chamada assíncrono e dados de estado definidos pelo usuário.Begins an asynchronous complete operation with the specified timeout, asynchronous callback, and user-defined state data. |
| Complete(TimeSpan) |
Faz com que a máquina de estado faça a transição para o estado concluído com o valor de tempo limite especificado.Causes the state machine to transition to the completed state with the specified timeout value. |
| EndAbandon(IAsyncResult) |
Conclui uma operação assíncrona de abandono.Completes an asynchronous abandon operation. |
| EndComplete(IAsyncResult) |
Conclui uma operação assíncrona de conclusão.Completes an asynchronous complete operation. |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual.Determines whether the specified object is equal to the current object. (Herdado de Object) |
| Fault() |
Faz com que a máquina de estado faça a transição para o estado com falha.Causes the state machine to transition to the faulted state. |
| GetHashCode() |
Serve como a função de hash padrão.Serves as the default hash function. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual.Gets the Type of the current instance. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do Object atual.Creates a shallow copy of the current Object. (Herdado de Object) |
| OnAbandon(Exception, TimeSpan) |
Chamado quando a máquina de estado faz a transição para o estado abandonado com o valor de tempo limite e a exceção especificados.Called when the state machine is transitioning to the abandoned state with the specified exception and timeout value. |
| OnAbandon(TimeSpan) |
Chamado quando a máquina de estado faz a transição para o estado abandonado com o valor de tempo limite especificado.Called when the state machine is transitioning to the abandoned state with the specified timeout value. |
| OnBeginAbandon(Exception, TimeSpan, AsyncCallback, Object) |
Chamado quando a máquina de estado faz a transição para o estado abandonado de forma assíncrona, com o valor de tempo limite, a exceção, o retorno de chamada e os dados de estado especificados.Called when the state machine is transitioning to the abandoned state asynchronously with the specified exception, timeout value, callback, and state data. |
| OnBeginAbandon(TimeSpan, AsyncCallback, Object) |
Chamado quando a máquina de estado faz a transição para o estado abandonado de forma assíncrona, com o valor de tempo limite, o retorno de chamada e os dados de estado especificados.Called when the state machine is transitioning to the abandoned state asynchronously with the specified timeout value, callback, and state data. |
| OnBeginComplete(TimeSpan, AsyncCallback, Object) |
Chamado quando a máquina de estado faz a transição para o estado concluído de forma assíncrona, com o tempo limite, o retorno de chamada e os dados de estado especificados.Called when the state machine is transitioning to the completed state asynchronously with the specified timeout, callback, and state data. |
| OnComplete(TimeSpan) |
Chamado quando a máquina de estado faz a transição para o estado concluído com o valor de tempo limite especificado.Called when the state machine is transitioning to the completed state with the specified timeout value. |
| OnEndAbandon(IAsyncResult) |
Chamado quando a máquina de estado faz a transição para o estado abandonado de forma assíncrona.Called when the state machine is transitioning to the abandoned state asynchronously. |
| OnEndComplete(IAsyncResult) |
Chamado quando a máquina de estado faz a transição para o estado concluído de forma assíncrona.Called when the state machine is transitioning to the completed state asynchronously. |
| OnFaulted() |
Chamado quando a máquina de estado faz a transição para o estado com falha.Called when the state machine is transitioning to the faulted state. |
| ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual.Returns a string that represents the current object. (Herdado de Object) |
| TryGet(Message, ReceiveContext) |
Tenta obter o contexto de recebimento da mensagem especificada.Attempts to get the receive context from the specified message. |
| TryGet(MessageProperties, ReceiveContext) |
Tenta obter o contexto de recebimento da coleção de propriedades de mensagens especificada.Attempts to get the receive context from the specified message properties collection. |
Eventos
| Faulted |
Define o evento como gerado quando uma exceção ocorre durante o processo de envio de mensagens.Defines the event to raised when an exception has occurred during the messaging process. |