IDuplexSession.CloseOutputSession Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee wordt de uitgaande sessie beëindigd die aangeeft dat er geen berichten meer worden verzonden vanaf dit eindpunt op het kanaal dat is gekoppeld aan de sessie.
Overloads
| Name | Description |
|---|---|
| CloseOutputSession() |
Hiermee wordt de uitgaande sessie beëindigd die aangeeft dat er geen berichten meer worden verzonden vanaf dit eindpunt op het kanaal dat is gekoppeld aan de sessie. |
| CloseOutputSession(TimeSpan) |
Hiermee wordt de uitgaande sessie beëindigd die aangeeft dat er binnen een bepaald tijdsinterval geen berichten meer worden verzonden vanaf dit eindpunt op het kanaal dat is gekoppeld aan de sessie. |
CloseOutputSession()
Hiermee wordt de uitgaande sessie beëindigd die aangeeft dat er geen berichten meer worden verzonden vanaf dit eindpunt op het kanaal dat is gekoppeld aan de sessie.
public:
void CloseOutputSession();
public void CloseOutputSession();
abstract member CloseOutputSession : unit -> unit
Public Sub CloseOutputSession ()
Opmerkingen
Aanroepende CloseOutputSession() signalen aan de andere kant van de sessie die het moet retourneren null van openstaande of volgende oproepen naar Receive.
CloseOutputSession is idempotent, dus het opnieuw aanroepen heeft geen effect.
Het beëindigen van de uitgaande sessie heeft geen invloed op de binnenkomende sessie en geeft dus geen instructie over de mogelijkheid om berichten te ontvangen op de sessie die is gekoppeld aan het invoerkanaal.
Notities voor uitvoerders
CloseOutputSession() is een sessiemethode die kan communiceren met de IDuplexSessionChannel sessie die eigenaar is van de sessie. Met name als de levensduur van uw sessie wordt gecombineerd met de levensduur van uw kanaal (zoals bij TCP en betrouwbare sessie en beveiliging):
Als CloseOutputSession() wordt aangeroepen voordat Close() het kanaal wordt aangeroepen, Close() moet u wachten tot CloseOutputSession() de bewerking is voltooid.
Als het kanaal zich in de Created of Opening staat bevindt, CloseOutputSession() moet u een InvalidOperationException.
Als het kanaal de Faulted status heeft, CloseOutputSession() moet u een CommunicationObjectFaultedException.
Het kanaal zou moeten worden beschadigd als CloseOutputSession() het wordt gegooid.
De implementatie van Close() het kanaal moet worden aangeroepen CloseOutputSession() en vervolgens controleren of deze Receive() retourneert
null, wat aangeeft dat CloseOutputSession() aan de andere kant van de sessie is aangeroepen.
Van toepassing op
CloseOutputSession(TimeSpan)
Hiermee wordt de uitgaande sessie beëindigd die aangeeft dat er binnen een bepaald tijdsinterval geen berichten meer worden verzonden vanaf dit eindpunt op het kanaal dat is gekoppeld aan de sessie.
public:
void CloseOutputSession(TimeSpan timeout);
public void CloseOutputSession(TimeSpan timeout);
abstract member CloseOutputSession : TimeSpan -> unit
Public Sub CloseOutputSession (timeout As TimeSpan)
Parameters
- timeout
- TimeSpan
Hiermee TimeSpan geeft u het tijdsinterval op waarin de bewerking moet worden voltooid.
Opmerkingen
Aanroepende CloseOutputSession(TimeSpan) signalen aan de andere kant van de sessie die het moet retourneren null van openstaande of volgende oproepen naar Receive.
CloseOutputSession is idempotent, dus het opnieuw aanroepen heeft geen effect.
Het beëindigen van de uitgaande sessie heeft geen invloed op de binnenkomende sessie en geeft dus geen instructie over de mogelijkheid om berichten te ontvangen op de sessie die is gekoppeld aan het invoerkanaal.
Notities voor uitvoerders
CloseOutputSession() is een sessiemethode die kan communiceren met de IDuplexSessionChannel sessie die eigenaar is van de sessie. Met name als de levensduur van uw sessie wordt gecombineerd met de levensduur van uw kanaal (zoals bij TCP en betrouwbare sessie en beveiliging):
Als CloseOutputSession() wordt aangeroepen voordat Close() het kanaal wordt aangeroepen, Close() moet u wachten tot CloseOutputSession() de bewerking is voltooid.
Als het kanaal zich in de Created of Opening staat bevindt, CloseOutputSession() moet u een InvalidOperationException.
Als het kanaal de Faulted status heeft, CloseOutputSession() moet u een CommunicationObjectFaultedException.
Het kanaal zou moeten worden beschadigd als CloseOutputSession() het wordt gegooid.
De implementatie van Close() het kanaal moet worden aangeroepen CloseOutputSession() en vervolgens controleren of deze Receive() retourneert
null, wat aangeeft dat CloseOutputSession() aan de andere kant van de sessie is aangeroepen.