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 autre message n’est envoyé à partir de ce point de terminaison sur le canal associé à la session.
Surcharges
| Nom | Description |
|---|---|
| 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é. |
CloseOutputSession()
- Source:
- IDuplexSession.cs
- Source:
- IDuplexSession.cs
- Source:
- IDuplexSession.cs
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.
public:
void CloseOutputSession();
public void CloseOutputSession();
abstract member CloseOutputSession : unit -> unit
Public Sub CloseOutputSession ()
Remarques
Appel CloseOutputSession() de signaux à l’autre côté de la session qu’il doit retourner null de tout appel en suspens ou ultérieur à Receive.
CloseOutputSession est idempotent, donc l’appeler à nouveau n’a aucun effet.
La fin de la session sortante n’affecte pas la session entrante et ne fait donc aucune instruction sur la possibilité 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 celle IDuplexSessionChannel qui possède la session. En particulier, si votre durée de vie de session est mise en place avec la durée de vie de votre canal (comme avec TCP et une session et une sécurité fiables) :
Si CloseOutputSession() elle est appelée avant Close() d’être appelée sur le canal, Close() attendez la CloseOutputSession() fin.
Si le canal est dans l’état ou Created dans l’étatOpening, CloseOutputSession() doit lever un InvalidOperationException.
Si le canal est dans l’état Faulted , CloseOutputSession() doit lever un CommunicationObjectFaultedException.
Le canal doit être défectueux si CloseOutputSession() l’opération lève.
L’implémentation du Close() canal doit appeler CloseOutputSession() , puis vérifier que Receive() retourne
null, ce qui indique qu’il CloseOutputSession() a été appelé à partir de l’autre côté de la session.
S’applique à
CloseOutputSession(TimeSpan)
- Source:
- IDuplexSession.cs
- Source:
- IDuplexSession.cs
- Source:
- IDuplexSession.cs
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é.
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
Qui TimeSpan spécifie l’intervalle de temps dans lequel l’opération doit se terminer.
Remarques
Appel CloseOutputSession(TimeSpan) de signaux à l’autre côté de la session qu’il doit retourner null de tout appel en suspens ou ultérieur à Receive.
CloseOutputSession est idempotent, donc l’appeler à nouveau n’a aucun effet.
La fin de la session sortante n’affecte pas la session entrante et ne fait donc aucune instruction sur la possibilité 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 celle IDuplexSessionChannel qui possède la session. En particulier, si votre durée de vie de session est mise en place avec la durée de vie de votre canal (comme avec TCP et une session et une sécurité fiables) :
Si CloseOutputSession() elle est appelée avant Close() d’être appelée sur le canal, Close() attendez la CloseOutputSession() fin.
Si le canal est dans l’état ou Created dans l’étatOpening, CloseOutputSession() doit lever un InvalidOperationException.
Si le canal est dans l’état Faulted , CloseOutputSession() doit lever un CommunicationObjectFaultedException.
Le canal doit être défectueux si CloseOutputSession() l’opération lève.
L’implémentation du Close() canal doit appeler CloseOutputSession() , puis vérifier que Receive() cette propriété retourne
null, indiquant qu’elle CloseOutputSession() a été appelée à partir de l’autre côté de la session.