RequestContext 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.
Fornece uma resposta correlacionada a uma solicitação de entrada.
public ref class RequestContext abstract : IDisposable
public abstract class RequestContext : IDisposable
type RequestContext = class
interface IDisposable
Public MustInherit Class RequestContext
Implements IDisposable
- Herança
-
RequestContext
- Implementações
Comentários
Você obtém um contexto de solicitação de um IReplyChannel. Cada RequestContext um encapsula as informações necessárias para responder à solicitação, para que você não precise bloquear no canal ao aguardar cada mensagem de solicitação receber uma resposta.
No modelo de solicitação/resposta, o RequestContext objeto é o link entre a solicitação que entra e a resposta que sai. Quando o servidor recebe uma solicitação, ele fornece uma RequestContext instância que representa a solicitação para o canal. O contexto de solicitação contém a mensagem de solicitação original entre outras propriedades úteis. Esse contexto de solicitação é então armazenado no OperationContext para recuperação pelo serviço. Normalmente, você usa a Current propriedade para acessar a solicitação da operação atual.
O valor do RequestContext pode ser null
. Como a função do contexto de solicitação é vincular solicitações a respostas, não faz sentido ter um contexto de solicitação quando você não tem uma resposta e, portanto, nesse caso, o contexto é definido null
como . Para uma operação unidirecional sobre o modelo de solicitação/resposta, o servidor recebe solicitações, mas não envia uma resposta ao cliente. Portanto, se o RequestContext for null
inesperadamente, marcar primeiro se o contrato de operação é IsOneWay.
Observação especial para usuários C++ gerenciados derivados desta classe:
Coloque o código de limpeza em (On)(Begin)Close (e/ou OnAbort), não em um destruidor.
Evite destruidores: eles fazem com que o compilador gere IDisposableautomaticamente .
Evite membros não referenciados: eles podem fazer com que o compilador gere IDisposableautomaticamente .
Evitar finalizadores; mas se você incluir um, deverá suprimir o aviso de build e chamar SuppressFinalize(Object) e o finalizador em si de (On)(Begin)Close (e/ou OnAbort) para emular o que teria sido o comportamento gerado automaticamente IDisposable .
Construtores
RequestContext() |
Inicializa uma nova instância da classe RequestContext. |
Propriedades
RequestMessage |
Quando substituído em uma classe derivada, obtém a mensagem que contém a solicitação. |
Métodos
Abort() |
Quando substituído em uma classe derivada, anula o processamento da solicitação associada ao contexto. |
BeginReply(Message, AsyncCallback, Object) |
Quando substituído em uma classe derivada, inicia uma operação assíncrona para responder à solicitação associada ao contexto atual. |
BeginReply(Message, TimeSpan, AsyncCallback, Object) |
Quando substituído em uma classe derivada, inicia uma operação assíncrona para responder à solicitação associada ao contexto atual em um intervalo de tempo especificado. |
Close() |
Quando substituído em uma classe derivada, fecha a operação que se está respondendo ao contexto de solicitação associado ao contexto atual. |
Close(TimeSpan) |
Quando substituído em uma classe derivada, fecha a operação que está respondendo ao contexto de solicitação associado ao contexto atual em um intervalo de tempo especificado. |
Dispose(Boolean) |
Libera os recursos associados ao contexto. |
EndReply(IAsyncResult) |
Quando substituído em uma classe derivada, conclui uma operação assíncrona para responder a uma mensagem de solicitação. |
Equals(Object) |
Determina se o objeto especificado é igual ao objeto atual. (Herdado de Object) |
GetHashCode() |
Serve como a função de hash padrão. (Herdado de Object) |
GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
MemberwiseClone() |
Cria uma cópia superficial do Object atual. (Herdado de Object) |
Reply(Message) |
Quando substituído em uma classe derivada, responde a uma mensagem de solicitação. |
Reply(Message, TimeSpan) |
Quando substituído em uma classe derivada, responde a uma mensagem de solicitação dentro de um intervalo de tempo especificado. |
ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |
Implantações explícitas de interface
IDisposable.Dispose() |
Libera os recursos gerenciados e não gerenciados associados ao contexto. |