Partager via


IDuplexSession Interface

Définition

Définit l'interface pour la session implémentée sur chaque côté d'une communication bidirectionnelle entre des points de terminaison de messagerie.

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
Implémente

Remarques

L'interface IDuplexSession correspond à l'union de la session entrante définie par l'interface IInputSession et de la session sortante définie par l'interface IOutputSession. La session entrante ou la session sortante peut être arrêtée indépendamment de l'autre. La session sortante peut être arrêtée de façon synchrone en appelant CloseOutputSession ou de façon asynchrone en appelant BeginCloseOutputSession.

La session entrante peut être arrêtée à distance. La Receive associée à la session entrante commence à retourner null lorsque cette session est arrêtée.

Propriétés

Id

Obtient l'ID qui identifie de façon unique la session.

(Hérité de ISession)

Méthodes

BeginCloseOutputSession(AsyncCallback, Object)

Commence une opération asynchrone pour terminer la session sortante.

BeginCloseOutputSession(TimeSpan, AsyncCallback, Object)

Commence une opération asynchrone pour terminer la session sortante avec un délai d'attente spécifié au cours duquel l'opération doit se terminer.

CloseOutputSession()

Termine la session sortante qui indique qu'aucun message supplémentaire ne sera envoyé à partir de ce point de terminaison sur le canal associé à la session.

CloseOutputSession(TimeSpan)

Termine la session sortante qui indique qu'aucun message supplémentaire ne sera envoyé de ce point de terminaison sur le canal associé à la session dans un intervalle de temps spécifié.

EndCloseOutputSession(IAsyncResult)

Termine une opération asynchrone pour terminer la session sortante qui indique qu'aucun message supplémentaire ne sera envoyé de ce point de terminaison sur le canal associé à la session.

S’applique à