IDuplexSession Interfaz

Definición

Define la interfaz de la sesión implementada en cada lado de una comunicación bidireccional entre los puntos de conexión de mensajería.

public interface class IDuplexSession : System::ServiceModel::Channels::IInputSession, System::ServiceModel::Channels::IOutputSession
public interface IDuplexSession : System.ServiceModel.Channels.IInputSession, System.ServiceModel.Channels.IOutputSession
type IDuplexSession = interface
    interface IInputSession
    interface IOutputSession
    interface ISession
type IDuplexSession = interface
    interface IInputSession
    interface ISession
    interface IOutputSession
Public Interface IDuplexSession
Implements IInputSession, IOutputSession
Implementaciones

Comentarios

La IDuplexSession interfaz es la unión de la sesión de entrada, definida por la IInputSession interfaz y la sesión de salida, definida por la IOutputSession interfaz. La sesión de entrada o la sesión saliente se pueden finalizar independientemente del otro. La sesión saliente se puede finalizar sincrónicamente llamando a CloseOutputSession o de forma asincrónica llamando a BeginCloseOutputSession.

La sesión de entrada se puede finalizar de forma remota. El Receive asociado a la sesión de entrada comienza a devolverse null cuando se cierra esa sesión.

Propiedades

Nombre Description
Id

Obtiene el identificador que identifica de forma única la sesión.

(Heredado de ISession)

Métodos

Nombre Description
BeginCloseOutputSession(AsyncCallback, Object)

Comienza una operación asincrónica para finalizar la sesión de salida.

BeginCloseOutputSession(TimeSpan, AsyncCallback, Object)

Comienza una operación asincrónica para finalizar la sesión de salida con un tiempo de espera especificado en el que se debe completar la operación.

CloseOutputSession()

Finaliza la sesión de salida que indica que no se enviarán más mensajes desde este punto de conexión en el canal asociado a la sesión.

CloseOutputSession(TimeSpan)

Finaliza la sesión de salida que indica que no se enviarán más mensajes desde este punto de conexión en el canal asociado a la sesión en un intervalo de tiempo especificado.

EndCloseOutputSession(IAsyncResult)

Completa una operación asincrónica para finalizar la sesión saliente que indica que no se enviarán más mensajes desde este punto de conexión en el canal asociado a la sesión.

Se aplica a