ReceiveContext Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Derive desta classe para implementar uma máquina de estados personalizada para funcionalidade de contexto de receção.
public ref class ReceiveContext abstract
public abstract class ReceiveContext
type ReceiveContext = class
Public MustInherit Class ReceiveContext
- Herança
-
ReceiveContext
Observações
A funcionalidade de receção de contexto é dupla. Ao trabalhar com um canal em fila, receber contexto permite-lhe bloquear uma mensagem antes de a processar. Se ocorrer uma falha, a mensagem permanece bloqueada para que o serviço que está a processar a mensagem mantenha a propriedade (outro serviço não pode receber e processar a mesma mensagem) e pode optar por realizar alguma outra ação sobre ela. Ao trabalhar com um canal unidirecional, receber contexto permite que um serviço controle quando envia uma mensagem de confirmação ou pode indicar um problema enviando uma mensagem negativa de confirmação. O cliente pode então optar por reenviar a mensagem se receber um reconhecimento negativo ou se não receber um reconhecimento dentro de um determinado período de tempo.
Construtores
| Name | Description |
|---|---|
| ReceiveContext() |
Inicializa uma nova instância da ReceiveContext classe. |
Campos
| Name | Description |
|---|---|
| Name |
O nome do contexto de receção. |
Propriedades
| Name | Description |
|---|---|
| State |
Obtém ou define o estado da máquina de estados. |
| ThisLock |
Um objeto usado para bloquear a ReceiveContext instância. |
Métodos
| Name | Description |
|---|---|
| Abandon(Exception, TimeSpan) |
Faz com que a máquina de estados faça a transição para o estado abandonado com a exceção e o valor de timeout especificados. |
| Abandon(TimeSpan) |
Faz com que a máquina de estados faça a transição para o estado abandonado com o valor de timeout especificado. |
| BeginAbandon(Exception, TimeSpan, AsyncCallback, Object) |
Inicia uma operação de abandono assíncrona com a exceção especificada, timeout, callback assíncrono e dados de estado definidos pelo utilizador. |
| BeginAbandon(TimeSpan, AsyncCallback, Object) |
Inicia uma operação de abandono assíncrona com o timeout especificado, callback assíncrono e dados de estado definidos pelo utilizador. |
| BeginComplete(TimeSpan, AsyncCallback, Object) |
Inicia uma operação completa assíncrona com o timeout especificado, callback assíncrono e dados de estado definidos pelo utilizador. |
| Complete(TimeSpan) |
Faz com que a máquina de estados faça a transição para o estado completo com o valor de timeout especificado. |
| EndAbandon(IAsyncResult) |
Completa uma operação de abandono assíncrono. |
| EndComplete(IAsyncResult) |
Completa uma operação completa assíncrona. |
| Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
| Fault() |
Faz com que a máquina de estados faça a transição para o estado defeituoso. |
| GetHashCode() |
Serve como função de hash predefinida. (Herdado de Object) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| OnAbandon(Exception, TimeSpan) |
Chamada quando a máquina de estados está a transitar para o estado abandonado com a exceção e o valor de timeout especificados. |
| OnAbandon(TimeSpan) |
Chamada quando a máquina de estados está a transitar para o estado abandonado com o valor de timeout especificado. |
| OnBeginAbandon(Exception, TimeSpan, AsyncCallback, Object) |
Chamada quando a máquina de estados está a transitar para o estado abandonado de forma assíncrona com a exceção especificada, valor de timeout, callback e dados de estado. |
| OnBeginAbandon(TimeSpan, AsyncCallback, Object) |
Chamada quando a máquina de estados está a transitar para o estado abandonado de forma assíncrona com o valor de timeout especificado, callback e dados de estado. |
| OnBeginComplete(TimeSpan, AsyncCallback, Object) |
Chamada quando a máquina de estados está a transitar para o estado completo de forma assíncrona com o timeout, callback e dados de estado especificados. |
| OnComplete(TimeSpan) |
Chamada quando a máquina de estados está a transitar para o estado completo com o valor de timeout especificado. |
| OnEndAbandon(IAsyncResult) |
Chamado quando a máquina de estados está a transitar para o estado abandonado de forma assíncrona. |
| OnEndComplete(IAsyncResult) |
Chamada quando a máquina de estados está a transitar para o estado completo de forma assíncrona. |
| OnFaulted() |
Chamado quando a máquina de estados está a transitar para o estado falhado. |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |
| TryGet(Message, ReceiveContext) |
Tenta obter o contexto de receção da mensagem especificada. |
| TryGet(MessageProperties, ReceiveContext) |
Tenta obter o contexto de receção da coleção de propriedades de mensagens especificada. |
evento
| Name | Description |
|---|---|
| Faulted |
Define o evento a levantar quando ocorre uma exceção durante o processo de mensagem. |