IDuplexSession.CloseOutputSession Méthode
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.
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.
Surcharges
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é. |
CloseOutputSession()
- Source:
- IDuplexSession.cs
- Source:
- IDuplexSession.cs
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.
public:
void CloseOutputSession();
public void CloseOutputSession ();
abstract member CloseOutputSession : unit -> unit
Public Sub CloseOutputSession ()
Remarques
Appel de CloseOutputSession() signaux à l’autre côté de la session qu’il doit retourner null
à partir de tout appel en attente ou ultérieur effectué à Receive.
CloseOutputSession est idempotent, donc l’appeler à nouveau n’a aucun effet.
Terminer la session sortante n'affecte pas la session entrante et par conséquent, aucune instruction n'est donnée à propos de la capacité de recevoir des messages sur la session associée au canal d'entrée.
Notes pour les responsables de l’implémentation
CloseOutputSession() est une méthode de session qui peut interagir avec la IDuplexSessionChannel qui possède la session. En particulier, si la durée de vie de votre session est associée à la durée de vie de votre canal (comme avec le TCP, la sécurité et la session fiable) :
Si CloseOutputSession() est appelé avant Close() d’être appelé sur le canal, Close() doit attendre la CloseOutputSession() fin.
Si le canal est à l’état Created ou Opening , CloseOutputSession() doit lever un InvalidOperationException.
Si le canal est dans l’état Faulted , CloseOutputSession() doit lever un CommunicationObjectFaultedException.
Le canal doit faire l’objet d’une erreur en cas CloseOutputSession() de levée.
L’implémentation de Close() sur le canal doit appeler CloseOutputSession() , puis vérifier que Receive() retourne
null
, ce qui indique que CloseOutputSession() a été appelé de l’autre côté de la session.
S’applique à
CloseOutputSession(TimeSpan)
- Source:
- IDuplexSession.cs
- Source:
- IDuplexSession.cs
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é.
public:
void CloseOutputSession(TimeSpan timeout);
public void CloseOutputSession (TimeSpan timeout);
abstract member CloseOutputSession : TimeSpan -> unit
Public Sub CloseOutputSession (timeout As TimeSpan)
Paramètres
- timeout
- TimeSpan
La TimeSpan qui spécifie l'intervalle de temps au cours duquel l'opération doit se terminer.
Remarques
Appel de CloseOutputSession(TimeSpan) signaux à l’autre côté de la session qu’il doit retourner null
à partir de tout appel en attente ou ultérieur effectué à Receive.
CloseOutputSession est idempotent, donc l’appeler à nouveau n’a aucun effet.
Terminer la session sortante n'affecte pas la session entrante et par conséquent, aucune instruction n'est donnée à propos de la capacité de recevoir des messages sur la session associée au canal d'entrée.
Notes pour les responsables de l’implémentation
CloseOutputSession() est une méthode de session qui peut interagir avec la IDuplexSessionChannel qui possède la session. En particulier, si la durée de vie de votre session est associée à la durée de vie de votre canal (comme avec le TCP, la sécurité et la session fiable) :
Si CloseOutputSession() est appelé avant Close() d’être appelé sur le canal, Close() doit attendre la CloseOutputSession() fin.
Si le canal est à l’état Created ou Opening , CloseOutputSession() doit lever un InvalidOperationException.
Si le canal est dans l’état Faulted , CloseOutputSession() doit lever un CommunicationObjectFaultedException.
Le canal doit faire l’objet d’une erreur en cas CloseOutputSession() de levée.
L’implémentation de Close() sur le canal doit appeler CloseOutputSession() , puis vérifier que Receive() retourne
null
, indiquant que CloseOutputSession() a été appelé de l’autre côté de la session.