IDuplexChannel Interfaz

Definición

Define la interfaz que un canal debe implementar para enviar y recibir mensajes.Defines the interface that a channel must implement to both send and receive messages.

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 IOutputChannel
    interface IInputChannel
    interface ICommunicationObject
    interface IChannel
Public Interface IDuplexChannel
Implements IInputChannel, IOutputChannel
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.Calling methods from classes that implement this interface with untrusted data is a security risk. Llame a métodos de clases que implementan esta interfaz solo con datos de confianza.Call the methods from classes that implement this interface only with trusted data. Para obtener más información, vea Data Validation (Validación de datos).For more information, see Data Validation.

La interfaz IDuplexChannel es la unión de las interfaces IInputChannel y IOutputChannel.The IDuplexChannel interface is the union of the IInputChannel and IOutputChannel interfaces. La interfaz IDuplexChannel no impone ninguna correlación entre IInputChannel y IOutputChannel cuando se implementa.The IDuplexChannel interface does not mandate any correlation between the IInputChannel and IOutputChannel when implemented. Esto significa, en particular, que el contrato no impone que el remitente de mensajes que se reciben a través de IInputChannel sea igual al destinatario de mensajes enviados a través de IOutputChannel.This means, in particular, that the contract does not mandate that the sender of messages that are received through the IInputChannel is equal to the recipient of messages sent through the IOutputChannel.

Propiedades

LocalAddress

Obtiene la dirección en la que este canal de entrada recibe los mensajes.Gets the address on which the input channel receives messages.

(Heredado de IInputChannel)
RemoteAddress

Obtiene el destino del servicio al que se mandan los mensajes en el canal de salida.Gets the destination of the service to which messages are sent out on the output channel.

(Heredado de IOutputChannel)
State

Obtiene el estado actual del objeto orientado a la comunicación.Gets the current state of the communication-oriented object.

(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.Gets the URI that contains the transport address to which messages are sent on the output channel.

(Heredado de IOutputChannel)

Métodos

Abort()

Hace que un objeto de comunicación pase inmediatamente de su estado actual al estado cerrado.Causes a communication object to transition immediately from its current state into the closed state.

(Heredado de ICommunicationObject)
BeginClose(AsyncCallback, Object)

Comienza una operación asincrónica para cerrar un objeto de comunicación.Begins an asynchronous operation to close a communication object.

(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.Begins an asynchronous operation to close a communication object with a specified timeout.

(Heredado de ICommunicationObject)
BeginOpen(AsyncCallback, Object)

Comienza una operación asincrónica para abrir un objeto de comunicación.Begins an asynchronous operation to open a communication object.

(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.Begins an asynchronous operation to open a communication object within a specified interval of time.

(Heredado de ICommunicationObject)
BeginReceive(AsyncCallback, Object)

Comienza una operación asincrónica para recibir un mensaje que tiene un objeto de estados asociado a él.Begins an asynchronous operation to receive a message that has a state object associated with it.

(Heredado de IInputChannel)
BeginReceive(TimeSpan, AsyncCallback, Object)

Comienza una operación asincrónica para recibir un mensaje que tiene un tiempo de espera especificado y un objeto de estados asociados a él.Begins an asynchronous operation to receive a message that has a specified time out and state object associated with it.

(Heredado de IInputChannel)
BeginSend(Message, AsyncCallback, Object)

Comienza una operación asincrónica para transmitir un mensaje al destino del canal de salida.Begins an asynchronous operation to transmit a message to the destination of the output channel.

(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.Begins an asynchronous operation to transmit a message to the destination of the output channel within a specified interval of time.

(Heredado de IOutputChannel)
BeginTryReceive(TimeSpan, AsyncCallback, Object)

Comienza una operación asincrónica para recibir un mensaje que tiene un tiempo de espera especificado y un objeto de estados asociados a él.Begins an asynchronous operation to receive a message that has a specified time out and state object associated with it.

(Heredado de IInputChannel)
BeginWaitForMessage(TimeSpan, AsyncCallback, Object)

Comienza una operación asincrónica para esperar a que llegue un mensaje que tiene un tiempo de espera especificado y un objeto de estados asociados a él.Begins an asynchronous wait-for-a-message-to-arrive operation that has a specified time out and state object associated with it.

(Heredado de IInputChannel)
Close()

Provoca que un objeto de comunicación pase de su estado actual al estado cerrado.Causes a communication object to transition from its current state into the closed state.

(Heredado de ICommunicationObject)
Close(TimeSpan)

Provoca que un objeto de comunicación pase de su estado actual al estado cerrado.Causes a communication object to transition from its current state into the closed state.

(Heredado de ICommunicationObject)
EndClose(IAsyncResult)

Completa una operación asincrónica para cerrar un objeto de comunicación.Completes an asynchronous operation to close a communication object.

(Heredado de ICommunicationObject)
EndOpen(IAsyncResult)

Completa una operación asincrónica para abrir un objeto de comunicación.Completes an asynchronous operation to open a communication object.

(Heredado de ICommunicationObject)
EndReceive(IAsyncResult)

Completa una operación asincrónica para recibir un mensaje.Completes an asynchronous operation to receive a message.

(Heredado de IInputChannel)
EndSend(IAsyncResult)

Termina una operación asincrónica para transmitir un mensaje al destino del canal de salida.Completes an asynchronous operation to transmit a message to the destination of the output channel.

(Heredado de IOutputChannel)
EndTryReceive(IAsyncResult, Message)

Completa la operación asincrónica especificada para recibir un mensaje.Completes the specified asynchronous operation to receive a message.

(Heredado de IInputChannel)
EndWaitForMessage(IAsyncResult)

Completa la operación asincrónica especificada de espera por un mensaje.Completes the specified asynchronous wait-for-a-message operation.

(Heredado de IInputChannel)
GetProperty<T>()

Devuelve un objeto escrito solicitado de la capa adecuada en la pila del canal si está presente.Returns a typed object requested, if present, from the appropriate layer in the channel stack.

(Heredado de IChannel)
Open()

Hace que un objeto de comunicación pase del estado creado al estado abierto.Causes a communication object to transition from the created state into the opened state.

(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.Causes a communication object to transition from the created state into the opened state within a specified interval of time.

(Heredado de ICommunicationObject)
Receive()

Devuelve el mensaje recibido si está disponible.Returns the message received, if one is available. Si no hay un mensaje disponible, se bloquea durante un intervalo de tiempo predeterminado.If a message is not available, blocks for a default interval of time.

(Heredado de IInputChannel)
Receive(TimeSpan)

Devuelve el mensaje recibido si está disponible.Returns the message received, if one is available. Si no hay un mensaje disponible, se bloquea durante un intervalo de tiempo especificado.If a message is not available, blocks for a specified interval of time.

(Heredado de IInputChannel)
Send(Message)

Transmite un mensaje al destino del canal de salida.Transmits a message to the destination of the output channel.

(Heredado de IOutputChannel)
Send(Message, TimeSpan)

Envía un mensaje en el canal de salida actual dentro de un intervalo de tiempo especificado.Sends a message on the current output channel within a specified interval of time.

(Heredado de IOutputChannel)
TryReceive(TimeSpan, Message)

Intenta recibir un mensaje dentro de un intervalo de tiempo especificado.Tries to receive a message within a specified interval of time.

(Heredado de IInputChannel)
WaitForMessage(TimeSpan)

Devuelve un valor que indica si un mensaje ha llegado dentro de un intervalo especificado de hora.Returns a value that indicates whether a message has arrived within a specified interval of time.

(Heredado de IInputChannel)

Eventos

Closed

Se produce cuando el objeto de comunicación completa su transición del estado de cierre al estado cerrado.Occurs when the communication object completes its transition from the closing state into the closed state.

(Heredado de ICommunicationObject)
Closing

Se produce cuando el objeto de comunicación introduce primero el estado de cierre.Occurs when the communication object first enters the closing state.

(Heredado de ICommunicationObject)
Faulted

Se produce cuando el objeto de comunicación introduce primero el estado de error.Occurs when the communication object first enters the faulted state.

(Heredado de ICommunicationObject)
Opened

Se produce cuando el objeto de comunicación completa su transición del estado de apertura al estado abierto.Occurs when the communication object completes its transition from the opening state into the opened state.

(Heredado de ICommunicationObject)
Opening

Se produce cuando el objeto de comunicación introduce primero el estado de apertura.Occurs when the communication object first enters the opening state.

(Heredado de ICommunicationObject)

Se aplica a