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