Compartir a través de


RequestContext Clase

Definición

Proporciona una respuesta que está correlacionada con una solicitud entrante.

public ref class RequestContext abstract : IDisposable
public abstract class RequestContext : IDisposable
type RequestContext = class
    interface IDisposable
Public MustInherit Class RequestContext
Implements IDisposable
Herencia
RequestContext
Implementaciones

Comentarios

Obtiene un contexto de solicitud de IReplyChannel. Cada RequestContext encapsula la información requerida para responder a la solicitud, para que no tenga que bloquear el canal al esperar para que cada mensaje de solicitud reciba una respuesta.

En el modelo de solicitud/respuesta, el RequestContext objeto es el vínculo entre la solicitud que entra y la respuesta que sale. Cuando el servidor recibe una solicitud, proporciona una RequestContext instancia que representa la solicitud al canal. El contexto de solicitud contiene el mensaje de solicitud original entre otras propiedades útiles. Este contexto de solicitud se esconde a continuación dentro de OperationContext para la recuperación por su servicio. Normalmente utiliza la propiedad Current para tener acceso a la solicitud de la operación actual.

El valor de RequestContext puede ser null. Dado que la función del contexto de solicitud es vincular las solicitudes a las respuestas, no tiene sentido tener un contexto de solicitud cuando no tiene una respuesta, por lo que en este caso el contexto está establecido en null. Para una operación unidireccional en la parte superior del modelo de solicitud/respuesta, el servidor recibe solicitudes pero no devuelve una respuesta al cliente. Por lo tanto si RequestContext es inesperadamente null, compruebe primero si el contrato de operación es IsOneWay.

Nota especial para los usuarios de C++ que deriven de esta clase:

  • Coloque su código de limpieza en (On)(Begin)Close (y/o OnAbort), no en un destructor.

  • Evite los destructores: hacen que el compilador genere automáticamente IDisposable

  • Evite los miembros sin referencia: pueden hacer que el compilador genere automáticamente IDisposable.

  • Evite los finalizadores; pero si incluye uno, debería suprimir la advertencia de creación y llamar a SuppressFinalize(Object) y al propio finalizador de (On)(Begin)Close (y/o OnAbort) para emular lo que habría sido el comportamiento de IDisposable generado automáticamente.

Constructores

RequestContext()

Inicializa una nueva instancia de la clase RequestContext.

Propiedades

RequestMessage

Cuando se invalida en una clase derivada, se obtiene el mensaje que contiene la solicitud.

Métodos

Abort()

Cuando se invalida en una clase derivada, se anula el procesamiento de la solicitud asociada al contexto.

BeginReply(Message, AsyncCallback, Object)

Cuando se invalida en una clase derivada, comienza una operación asincrónica para responder a la solicitud asociada al contexto actual.

BeginReply(Message, TimeSpan, AsyncCallback, Object)

Cuando se invalida en una clase derivada, comienza una operación asincrónica para contestar a la solicitud asociada con el contexto actual dentro del intervalo de tiempo especificado.

Close()

Cuando se invalida en una clase derivada, cierra la operación que está respondiendo al contexto de la solicitud asociada al contexto actual.

Close(TimeSpan)

Cuando se invalida en una clase derivada, cierra la operación que está respondiendo al contexto de la solicitud asociada al contexto actual dentro de un intervalo de tiempo especificado.

Dispose(Boolean)

Libera los recursos asociados al contexto.

EndReply(IAsyncResult)

Cuando se invalida en una clase derivada, completa una operación asincrónica para contestar a un mensaje de solicitud.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
Reply(Message)

Cuando se invalida en una clase derivada, responde a un mensaje de solicitud.

Reply(Message, TimeSpan)

Cuando se invalida en una clase derivada, responde a un mensaje de solicitud dentro de un intervalo de tiempo especificado.

ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Implementaciones de interfaz explícitas

IDisposable.Dispose()

Libera los recursos administrados y no administrados asociados al contexto.

Se aplica a