IDuplexSession.CloseOutputSession Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Beendet die ausgehende Sitzung, die angibt, dass keine weiteren Nachrichten von diesem Endpunkt im Kanal gesendet werden, der der Sitzung zugeordnet ist.
Überlädt
| Name | Beschreibung |
|---|---|
| CloseOutputSession() |
Beendet die ausgehende Sitzung, die angibt, dass keine weiteren Nachrichten von diesem Endpunkt im Kanal gesendet werden, der der Sitzung zugeordnet ist. |
| CloseOutputSession(TimeSpan) |
Beendet die ausgehende Sitzung, die angibt, dass keine weiteren Nachrichten von diesem Endpunkt im Kanal gesendet werden, der der Sitzung innerhalb eines bestimmten Zeitintervalls zugeordnet ist. |
CloseOutputSession()
- Quelle:
- IDuplexSession.cs
- Quelle:
- IDuplexSession.cs
- Quelle:
- IDuplexSession.cs
Beendet die ausgehende Sitzung, die angibt, dass keine weiteren Nachrichten von diesem Endpunkt im Kanal gesendet werden, der der Sitzung zugeordnet ist.
public:
void CloseOutputSession();
public void CloseOutputSession();
abstract member CloseOutputSession : unit -> unit
Public Sub CloseOutputSession ()
Hinweise
Das Aufrufen CloseOutputSession() signalisiert der anderen Seite der Sitzung, dass sie von allen ausstehenden oder nachfolgenden Aufrufen nullzurückgegeben Receive werden soll.
CloseOutputSession ist idempotent, sodass der Aufruf wieder keine Auswirkung hat.
Das Beenden der ausgehenden Sitzung wirkt sich nicht auf die eingehende Sitzung aus und gibt daher keine Aussage über die Möglichkeit zum Empfangen von Nachrichten in der Sitzung, die dem Eingabekanal zugeordnet ist.
Hinweise für Ausführende
CloseOutputSession() ist eine Sitzungsmethode, die mit der Sitzung interagieren kann, die IDuplexSessionChannel der Besitzer der Sitzung ist. Insbesondere, wenn Ihre Sitzungsdauer mit Ihrer Kanallebensdauer (wie bei TCP und zuverlässiger Sitzung und Sicherheit) zusammengesetzt wird:
Wenn CloseOutputSession() vor Close() dem Aufruf des Kanals aufgerufen wird, Close() sollte auf den Abschluss warten CloseOutputSession() .
Wenn sich der Kanal im Created Zustand befindet Opening , CloseOutputSession() sollte ein InvalidOperationException.
Wenn sich der Kanal im Faulted Zustand befindet, CloseOutputSession() sollte ein CommunicationObjectFaultedException.
Fehler beim Auslösen des Kanals CloseOutputSession() .
Die Implementierung des Close() Kanals sollte aufrufen CloseOutputSession() und dann überprüfen, ob Receive() diese zurückgegeben
nullwird, was angibt, dass CloseOutputSession() von der anderen Seite der Sitzung aufgerufen wurde.
Gilt für:
CloseOutputSession(TimeSpan)
- Quelle:
- IDuplexSession.cs
- Quelle:
- IDuplexSession.cs
- Quelle:
- IDuplexSession.cs
Beendet die ausgehende Sitzung, die angibt, dass keine weiteren Nachrichten von diesem Endpunkt im Kanal gesendet werden, der der Sitzung innerhalb eines bestimmten Zeitintervalls zugeordnet ist.
public:
void CloseOutputSession(TimeSpan timeout);
public void CloseOutputSession(TimeSpan timeout);
abstract member CloseOutputSession : TimeSpan -> unit
Public Sub CloseOutputSession (timeout As TimeSpan)
Parameter
- timeout
- TimeSpan
Dies TimeSpan gibt das Zeitintervall an, in dem der Vorgang abgeschlossen werden muss.
Hinweise
Das Aufrufen CloseOutputSession(TimeSpan) signalisiert der anderen Seite der Sitzung, dass sie von allen ausstehenden oder nachfolgenden Aufrufen nullzurückgegeben Receive werden soll.
CloseOutputSession ist idempotent, sodass der Aufruf wieder keine Auswirkung hat.
Das Beenden der ausgehenden Sitzung wirkt sich nicht auf die eingehende Sitzung aus und gibt daher keine Aussage über die Möglichkeit zum Empfangen von Nachrichten in der Sitzung, die dem Eingabekanal zugeordnet ist.
Hinweise für Ausführende
CloseOutputSession() ist eine Sitzungsmethode, die mit der Sitzung interagieren kann, die IDuplexSessionChannel der Besitzer der Sitzung ist. Insbesondere, wenn Ihre Sitzungsdauer mit Ihrer Kanallebensdauer (wie bei TCP und zuverlässiger Sitzung und Sicherheit) zusammengesetzt wird:
Wenn CloseOutputSession() vor Close() dem Aufruf des Kanals aufgerufen wird, Close() sollte auf den Abschluss warten CloseOutputSession() .
Wenn sich der Kanal im Created Zustand befindet Opening , CloseOutputSession() sollte ein InvalidOperationException.
Wenn sich der Kanal im Faulted Zustand befindet, CloseOutputSession() sollte ein CommunicationObjectFaultedException.
Fehler beim Auslösen des Kanals CloseOutputSession() .
Die Implementierung des Close() Kanals sollte aufgerufen CloseOutputSession() werden, und überprüfen Sie dann, ob diese Receive() zurückgegeben
nullwird, was angibt, dass CloseOutputSession() von der anderen Seite der Sitzung aufgerufen wurde.