IDuplexSession Interface
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Définit l’interface de la session implémentée de chaque côté d’une communication bidirectionnelle entre les 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 IOutputSession
interface ISession
type IDuplexSession = interface
interface IInputSession
interface ISession
interface IOutputSession
Public Interface IDuplexSession
Implements IInputSession, IOutputSession
- Implémente
Remarques
L’interface IDuplexSession est l’union de la session entrante, définie par l’interface IInputSession et la session sortante, définie par l’interface IOutputSession . La session entrante ou la session sortante peuvent être arrêtées indépendamment de l’autre. La session sortante peut être arrêtée de façon synchrone en appelant CloseOutputSession ou asynchronement en appelant BeginCloseOutputSession.
La session entrante peut être arrêtée à distance. L’associé Receive à la session entrante commence à retourner null lorsque cette session est arrêtée.
Propriétés
| Nom | Description |
|---|---|
| Id |
Obtient l’ID qui identifie de façon unique la session. (Hérité de ISession) |
Méthodes
| Nom | Description |
|---|---|
| BeginCloseOutputSession(AsyncCallback, Object) |
Commence une opération asynchrone pour mettre fin à la session sortante. |
| BeginCloseOutputSession(TimeSpan, AsyncCallback, Object) |
Commence une opération asynchrone pour mettre fin à la session sortante avec un délai d’expiration spécifié dans lequel l’opération doit se terminer. |
| CloseOutputSession() |
Termine la session sortante qui indique qu’aucun autre message n’est envoyé à partir de ce point de terminaison sur le canal associé à la session. |
| CloseOutputSession(TimeSpan) |
Termine la session sortante qui indique qu’aucun autre message n’est envoyé à partir 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 autre message n’est envoyé à partir de ce point de terminaison sur le canal associé à la session. |