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 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) |