IReplyChannel Interfaz

Definición

Define la interfaz que un canal debe implementar para estar en el lado receptor de una comunicación de solicitud-respuesta entre puntos de conexión de mensajería.

public interface class IReplyChannel : System::ServiceModel::Channels::IChannel
public interface IReplyChannel : System.ServiceModel.Channels.IChannel
type IReplyChannel = interface
    interface IChannel
    interface ICommunicationObject
Public Interface IReplyChannel
Implements IChannel
Derivado
Implementaciones

Comentarios

Importante

Llamar a métodos de clases que implementan esta interfaz con datos que no son de confianza es un riesgo de seguridad. Llame a los métodos de las clases que implementan esta interfaz solo con datos de confianza. Para obtener más información, vea Validar todas las entradas.

La IReplyChannel interfaz incluye variantes sincrónicas y asincrónicas de un ReceiveRequest método que RequestContext se pueden usar para construir respuestas a solicitudes recibidas.

El contrato incluye variantes sincrónicas y asincrónicas de recepción, try-to-receive y wait-for-a-message.

Un IReplyChannel no está necesariamente enlazado a un único remitente. Otros canales e interfaces de canal proporcionan correlación entre el remitente y el canal de respuesta, pero el contrato base no realiza dicha restricción.

El modelo de extracción se usa con para IReplyChannel recibir mensajes. Este modelo consiste en llamar ReceiveRequest a (o a una de sus variantes) y, a continuación, esperar a que llegue un mensaje.

Propiedades

Nombre Description
LocalAddress

Obtiene la dirección en la que este canal de respuesta recibe mensajes.

State

Obtiene el estado actual del objeto orientado a la comunicación.

(Heredado de ICommunicationObject)

Métodos

Nombre Description
Abort()

Hace que un objeto de comunicación pase inmediatamente de su estado actual al estado cerrado.

(Heredado de ICommunicationObject)
BeginClose(AsyncCallback, Object)

Comienza una operación asincrónica para cerrar un objeto de comunicación.

(Heredado de ICommunicationObject)
BeginClose(TimeSpan, AsyncCallback, Object)

Comienza una operación asincrónica para cerrar un objeto de comunicación con un tiempo de espera especificado.

(Heredado de ICommunicationObject)
BeginOpen(AsyncCallback, Object)

Comienza una operación asincrónica para abrir un objeto de comunicación.

(Heredado de ICommunicationObject)
BeginOpen(TimeSpan, AsyncCallback, Object)

Comienza una operación asincrónica para abrir un objeto de comunicación dentro de un intervalo de tiempo especificado.

(Heredado de ICommunicationObject)
BeginReceiveRequest(AsyncCallback, Object)

Comienza una operación asincrónica para recibir una solicitud disponible con un tiempo de espera predeterminado.

BeginReceiveRequest(TimeSpan, AsyncCallback, Object)

Comienza una operación asincrónica para recibir una solicitud disponible con un tiempo de espera especificado.

BeginTryReceiveRequest(TimeSpan, AsyncCallback, Object)

Comienza una operación asincrónica para recibir un mensaje de solicitud que tiene un tiempo de espera especificado y un objeto de estado asociado a él.

BeginWaitForRequest(TimeSpan, AsyncCallback, Object)

Comienza una operación de solicitud asincrónica que tiene un tiempo de espera especificado y un objeto de estado asociado a él.

Close()

Hace que un objeto de comunicación pase de su estado actual al estado cerrado.

(Heredado de ICommunicationObject)
Close(TimeSpan)

Hace que un objeto de comunicación pase de su estado actual al estado cerrado.

(Heredado de ICommunicationObject)
EndClose(IAsyncResult)

Completa una operación asincrónica para cerrar un objeto de comunicación.

(Heredado de ICommunicationObject)
EndOpen(IAsyncResult)

Completa una operación asincrónica para abrir un objeto de comunicación.

(Heredado de ICommunicationObject)
EndReceiveRequest(IAsyncResult)

Completa una operación asincrónica para recibir una solicitud disponible.

EndTryReceiveRequest(IAsyncResult, RequestContext)

Completa la operación asincrónica especificada para recibir un mensaje de solicitud.

EndWaitForRequest(IAsyncResult)

Completa la operación de mensaje de espera asincrónica especificada para una solicitud.

GetProperty<T>()

Devuelve un objeto con tipo solicitado, si está presente, de la capa adecuada en la pila de canales.

(Heredado de IChannel)
Open()

Hace que un objeto de comunicación pase del estado creado al estado abierto.

(Heredado de ICommunicationObject)
Open(TimeSpan)

Hace que un objeto de comunicación pase del estado creado al estado abierto dentro de un intervalo de tiempo especificado.

(Heredado de ICommunicationObject)
ReceiveRequest()

Devuelve el contexto de la solicitud recibida, si hay uno disponible. Si un contexto no está disponible, espera hasta que haya uno disponible.

ReceiveRequest(TimeSpan)

Devuelve el contexto de la solicitud recibida, si hay uno disponible. Si un contexto no está disponible, espera hasta que haya uno disponible.

TryReceiveRequest(TimeSpan, RequestContext)

Devuelve un valor que indica si se recibe una solicitud antes de que transcurre un intervalo de tiempo especificado.

WaitForRequest(TimeSpan)

Devuelve un valor que indica si se recibe un mensaje de solicitud antes de que transcurre un intervalo de tiempo especificado.

Eventos

Nombre Description
Closed

Se produce cuando el objeto de comunicación completa su transición del estado de cierre al estado cerrado.

(Heredado de ICommunicationObject)
Closing

Se produce cuando el objeto de comunicación entra primero en el estado de cierre.

(Heredado de ICommunicationObject)
Faulted

Se produce cuando el objeto de comunicación entra primero en el estado con errores.

(Heredado de ICommunicationObject)
Opened

Se produce cuando el objeto de comunicación completa su transición del estado de apertura al estado abierto.

(Heredado de ICommunicationObject)
Opening

Se produce cuando el objeto de comunicación entra primero en el estado de apertura.

(Heredado de ICommunicationObject)

Se aplica a