IReplyChannel Interfaz
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Define la interfaz que un canal debe implementar para estar en el lado receptor de una comunicación de solicitud-respuesta entre los puntos de conexión de la 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 implementen esta interfaz con datos que no son de confianza supone un riesgo de seguridad. Llame a métodos de clases que implementan esta interfaz solo con datos de confianza. Para obtener más información, vea Validar todas las entradas.
La interfaz IReplyChannel incluye variantes sincrónicas y asincrónicas de un método ReceiveRequest y devuelve un RequestContext que se puede utilizar para construir las respuestas a las solicitudes recibidas.
El contrato incluye variantes sincrónicas y asincrónicas de la funcionalidad de recepción, de intento de recepción y de espera por un mensaje.
Un IReplyChannel no está necesariamente enlazado a un remitente único. Otros canales e interfaces de canal proporcionan la correlación entre el remitente y el canal de la respuesta, pero el contrato base no hace ese tipo de restricción.
El modelo de extracción se utiliza con IReplyChannel para recibir los mensajes. Este modelo consiste en llamar a ReceiveRequest (o a una de sus variantes) y a continuación esperar a que llegue un mensaje.
Propiedades
LocalAddress |
Obtiene la dirección en la que este canal de respuesta recibe los mensajes. |
State |
Obtiene el estado actual del objeto orientado a la comunicación. (Heredado de ICommunicationObject) |
Métodos
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 estados asociados 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 estados asociados a él. |
Close() |
Provoca que un objeto de comunicación pase de su estado actual al estado cerrado. (Heredado de ICommunicationObject) |
Close(TimeSpan) |
Provoca 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.Comienza 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 asincrónica especificada de espera por una solicitud. |
GetProperty<T>() |
Devuelve un objeto escrito solicitado de la capa adecuada en la pila del canal si está presente. (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 está disponible. Si el contexto no está disponible, espera hasta que haya uno disponible. |
ReceiveRequest(TimeSpan) |
Devuelve el contexto de la solicitud recibida si está disponible. Si el contexto no está disponible, espera hasta que haya uno disponible. |
TryReceiveRequest(TimeSpan, RequestContext) |
Devuelve un valor que indica si una solicitud se recibe antes de que transcurra un intervalo de tiempo especificado. |
WaitForRequest(TimeSpan) |
Devuelve un valor que indica si un mensaje de solicitud se recibe antes de que transcurra un intervalo de tiempo especificado. |
Eventos
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 introduce primero el estado de cierre. (Heredado de ICommunicationObject) |
Faulted |
Se produce cuando el objeto de comunicación introduce primero el estado de error. (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 introduce primero el estado de apertura. (Heredado de ICommunicationObject) |