IDuplexSession 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 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. |