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