Partilhar via


RequestContext Classe

Definição

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 nullcomo . 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.

Aplica-se a