RequestContext Clase

Definición

Proporciona una respuesta que está correlacionada con una solicitud entrante.Provides a reply that is correlated to an incoming request.

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.You get a request context from an 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.Each RequestContext encapsulates the information required to reply to the request, so that you do not have to block on the channel when waiting for each request message to receive a reply.

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 de que representa la solicitud al canal.In the request/reply model, the RequestContext object is the link between the request that comes in and the reply that goes out. When the server receives a request, it provides a RequestContext instance that represents the request to the channel. El contexto de solicitud contiene el mensaje de solicitud original entre otras propiedades útiles.The request context contains the original request message among other useful properties. Este contexto de solicitud se esconde a continuación dentro de OperationContext para la recuperación por su servicio.This request context is then stashed inside the OperationContext for retrieval by your service. Normalmente utiliza la propiedad Current para tener acceso a la solicitud de la operación actual.You typically use the Current property to access the request of the current operation.

El valor de RequestContext puede ser null.The value of the RequestContext can be 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.Because the role of the request context is to link requests to replies, it does not make sense to have a request context when you do not have a reply, and so in this case the context is set to 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.For a one-way operation on top of the request/reply model, the server receives requests but does not send back a response to the client. Por lo tanto si RequestContext es inesperadamente null, compruebe primero si el contrato de operación es IsOneWay.So if the RequestContext is null unexpectedly, check first whether the operation contract is IsOneWay.

Nota especial para los usuarios de C++ que deriven de esta clase:Special note for Managed C++ users deriving from this class:

  • Coloque su código de limpieza en (On)(Begin)Close (y/o OnAbort), no en un destructor.Put your cleanup code in (On)(Begin)Close (and/or OnAbort), not in a destructor.

  • Evite los destructores: hacen que el compilador genere automáticamente IDisposableAvoid destructors: they cause the compiler to auto-generate IDisposable.

  • Evite los miembros sin referencia: pueden hacer que el compilador genere automáticamente IDisposable.Avoid non-reference members: they can cause the compiler to auto-generate 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.Avoid finalizers; but if you include one, you should suppress the build warning and call SuppressFinalize(Object) and the finalizer itself from (On)(Begin)Close (and/or OnAbort) to emulate what would have been the auto-generated IDisposable behavior.

Constructores

RequestContext()

Inicializa una nueva instancia de la clase RequestContext.Initializes a new instance of the RequestContext class.

Propiedades

RequestMessage

Cuando se invalida en una clase derivada, se obtiene el mensaje que contiene la solicitud.When overridden in a derived class, gets the message that contains the request.

Métodos

Abort()

Cuando se invalida en una clase derivada, se anula el procesamiento de la solicitud asociada al contexto.When overridden in a derived class, aborts processing the request associated with the context.

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.When overridden in a derived class, begins an asynchronous operation to reply to the request associated with the current context.

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.When overridden in a derived class, begins an asynchronous operation to reply to the request associated with the current context within a specified interval of time.

Close()

Cuando se invalida en una clase derivada, cierra la operación que está respondiendo al contexto de la solicitud asociada al contexto actual.When overridden in a derived class, closes the operation that is replying to the request context associated with the current context.

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.When overridden in a derived class, closes the operation that is replying to the request context associated with the current context within a specified interval of time.

Dispose(Boolean)

Libera los recursos asociados al contexto.Releases resources associated with the context.

EndReply(IAsyncResult)

Cuando se invalida en una clase derivada, completa una operación asincrónica para contestar a un mensaje de solicitud.When overridden in a derived class, completes an asynchronous operation to reply to a request message.

Equals(Object)

Determina si el objeto especificado es igual que el objeto actual.Determines whether the specified object is equal to the current object.

(Heredado de Object)
GetHashCode()

Sirve como la función hash predeterminada.Serves as the default hash function.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Object actual.Creates a shallow copy of the current Object.

(Heredado de Object)
Reply(Message)

Cuando se invalida en una clase derivada, responde a un mensaje de solicitud.When overridden in a derived class, replies to a request message.

Reply(Message, TimeSpan)

Cuando se invalida en una clase derivada, responde a un mensaje de solicitud dentro de un intervalo de tiempo especificado.When overridden in a derived class, replies to a request message within a specified interval of time.

ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Heredado de Object)

Implementaciones de interfaz explícitas

IDisposable.Dispose()

Libera los recursos administrados y no administrados asociados al contexto.Releases both managed and unmanaged resources associated with the context.

Se aplica a