IDuplexChannel 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 enviar y recibir mensajes.
public interface class IDuplexChannel : System::ServiceModel::Channels::IInputChannel, System::ServiceModel::Channels::IOutputChannel
public interface IDuplexChannel : System.ServiceModel.Channels.IInputChannel, System.ServiceModel.Channels.IOutputChannel
type IDuplexChannel = interface
interface IInputChannel
interface IOutputChannel
interface IChannel
interface ICommunicationObject
type IDuplexChannel = interface
interface IChannel
interface ICommunicationObject
interface IInputChannel
interface IOutputChannel
type IDuplexChannel = interface
interface IInputChannel
interface IChannel
interface ICommunicationObject
interface IOutputChannel
Public Interface IDuplexChannel
Implements IInputChannel, IOutputChannel
- 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 IDuplexChannel interfaz es la unión de las IInputChannel interfaces y IOutputChannel . La IDuplexChannel interfaz no exige ninguna correlación entre y IInputChannelIOutputChannel cuando se implementa. Esto significa, en particular, que el contrato no exige que el remitente de los mensajes recibidos a través IInputChannel de sea igual al destinatario de los mensajes enviados a través de IOutputChannel.
Propiedades
| Nombre | Description |
|---|---|
| LocalAddress |
Obtiene la dirección en la que el canal de entrada recibe mensajes. (Heredado de IInputChannel) |
| RemoteAddress |
Obtiene el destino del servicio al que se envían mensajes en el canal de salida. (Heredado de IOutputChannel) |
| State |
Obtiene el estado actual del objeto orientado a la comunicación. (Heredado de ICommunicationObject) |
| Via |
Obtiene el URI que contiene la dirección de transporte a la que se envían los mensajes en el canal de salida. (Heredado de IOutputChannel) |
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) |
| BeginReceive(AsyncCallback, Object) |
Comienza una operación asincrónica para recibir un mensaje que tiene un objeto de estado asociado a él. (Heredado de IInputChannel) |
| BeginReceive(TimeSpan, AsyncCallback, Object) |
Inicia una operación asincrónica para recibir un mensaje que tiene un tiempo de espera y un objeto de estado especificado asociado a él. (Heredado de IInputChannel) |
| BeginSend(Message, AsyncCallback, Object) |
Comienza una operación asincrónica para transmitir un mensaje al destino del canal de salida. (Heredado de IOutputChannel) |
| BeginSend(Message, TimeSpan, AsyncCallback, Object) |
Comienza una operación asincrónica para transmitir un mensaje al destino del canal de salida dentro de un intervalo de tiempo especificado. (Heredado de IOutputChannel) |
| BeginTryReceive(TimeSpan, AsyncCallback, Object) |
Inicia una operación asincrónica para recibir un mensaje que tiene un tiempo de espera y un objeto de estado especificado asociado a él. (Heredado de IInputChannel) |
| BeginWaitForMessage(TimeSpan, AsyncCallback, Object) |
Comienza una operación asincrónica wait-for-a-message-to-arrive que tiene un tiempo de espera especificado y un objeto de estado asociado a él. (Heredado de IInputChannel) |
| 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) |
| EndReceive(IAsyncResult) |
Completa una operación asincrónica para recibir un mensaje. (Heredado de IInputChannel) |
| EndSend(IAsyncResult) |
Completa una operación asincrónica para transmitir un mensaje al destino del canal de salida. (Heredado de IOutputChannel) |
| EndTryReceive(IAsyncResult, Message) |
Completa la operación asincrónica especificada para recibir un mensaje. (Heredado de IInputChannel) |
| EndWaitForMessage(IAsyncResult) |
Completa la operación asincrónica de espera-for-a-message especificada. (Heredado de IInputChannel) |
| 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) |
| Receive() |
Devuelve el mensaje recibido, si hay uno disponible. Si un mensaje no está disponible, bloquea un intervalo de tiempo predeterminado. (Heredado de IInputChannel) |
| Receive(TimeSpan) |
Devuelve el mensaje recibido, si hay uno disponible. Si un mensaje no está disponible, bloquea un intervalo de tiempo especificado. (Heredado de IInputChannel) |
| Send(Message, TimeSpan) |
Envía un mensaje en el canal de salida actual dentro de un intervalo de tiempo especificado. (Heredado de IOutputChannel) |
| Send(Message) |
Transmite un mensaje al destino del canal de salida. (Heredado de IOutputChannel) |
| TryReceive(TimeSpan, Message) |
Intenta recibir un mensaje dentro de un intervalo de tiempo especificado. (Heredado de IInputChannel) |
| WaitForMessage(TimeSpan) |
Devuelve un valor que indica si un mensaje ha llegado dentro de un intervalo de tiempo especificado. (Heredado de IInputChannel) |
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) |