Compartir a través de


IDuplexSession Interfaz

Definición

Define la interfaz para la sesión implementada en cada lado de una comunicación bidireccional entre los extremos de la 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 ISession
    interface IOutputSession
type IDuplexSession = interface
    interface IInputSession
    interface IOutputSession
    interface ISession
Public Interface IDuplexSession
Implements IInputSession, IOutputSession
Implementaciones

Comentarios

La interfaz IDuplexSession es la unión de la sesión entrante, definida por la interfaz IInputSession, y la sesión saliente, definida por la interfaz IOutputSession. O bien la sesión entrante o bien la sesión saliente se puede finalizar independientemente de la otra. La sesión saliente se puede finalizar sincrónicamente llamando a CloseOutputSession o de forma asincrónica llamando a BeginCloseOutputSession.

Se puede finalizar la sesión entrante de forma remota. Receive asociado a la sesión entrante empieza a devolver null cuando esa sesión está apagada.

Propiedades

Id

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

(Heredado de ISession)

Métodos

BeginCloseOutputSession(AsyncCallback, Object)

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

BeginCloseOutputSession(TimeSpan, AsyncCallback, Object)

Comienza una operación asincrónica para finalizar la sesión saliente con un tiempo de espera especificado dentro del que la operación debe completarse.

CloseOutputSession()

Finaliza la sesión saliente que indica que no se enviarán más mensajes desde este extremo del canal asociado a la sesión.

CloseOutputSession(TimeSpan)

Finaliza la sesión saliente que indica que no se enviarán más mensajes desde este punto de conexión del canal asociado a la sesión dentro de 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 del canal asociado a la sesión.

Se aplica a