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, wobei angegeben wird, dass keine weiteren Nachrichten mehr von diesem Endpunkt aus auf dem zur Sitzung gehörenden Kanal versendet werden.
Überlädt
CloseOutputSession() |
Beendet die ausgehende Sitzung, wobei angegeben wird, dass keine weiteren Nachrichten mehr von diesem Endpunkt aus auf dem zur Sitzung gehörenden Kanal versendet werden. |
CloseOutputSession(TimeSpan) |
Beendet die ausgehende Sitzung, wobei angegeben wird, dass innerhalb eines angegebenen Zeitintervalls keine weiteren Nachrichten mehr von diesem Endpunkt aus auf dem zur Sitzung gehörenden Kanal versendet werden. |
CloseOutputSession()
- Quelle:
- IDuplexSession.cs
- Quelle:
- IDuplexSession.cs
Beendet die ausgehende Sitzung, wobei angegeben wird, dass keine weiteren Nachrichten mehr von diesem Endpunkt aus auf dem zur Sitzung gehörenden Kanal versendet werden.
public:
void CloseOutputSession();
public void CloseOutputSession ();
abstract member CloseOutputSession : unit -> unit
Public Sub CloseOutputSession ()
Hinweise
Das Aufrufen CloseOutputSession() von signalisiert der anderen Seite der Sitzung, dass sie von ausstehenden oder nachfolgenden Aufrufen Receivevon zurückgegeben null
werden soll.
CloseOutputSession ist idempotent, sodass ein erneutes Aufrufen keine Auswirkungen hat.
Ein Beenden der ausgehenden Sitzung hat keinen Einfluss auf die eingehende Sitzung. Daher erfolgt keine Anweisung über die Verfügbarkeit des Nachrichtenempfangs auf der zum Eingabekanal gehörenden Sitzung.
Hinweise für Ausführende
CloseOutputSession() ist eine Sitzungsmethode, die mit dem IDuplexSessionChannel interagieren kann, der die Sitzung besitzt. Dies ist insbesondere der Fall, wenn Ihre Sitzungsdauer zur Kanallebensdauer hinzugefügt wird (wie bei TCP, zuverlässiger Sitzung und Sicherheit):
Wenn CloseOutputSession() aufgerufen wird, bevor Close() im Kanal aufgerufen wird, Close() sollte auf den Abschluss warten CloseOutputSession() .
Wenn sich der Kanal im Created Zustand oder Opening befindet, CloseOutputSession() sollte eine ausgelöst werden InvalidOperationException.
Wenn sich der Kanal im Faulted Zustand befindet, CloseOutputSession() sollte eine ausgelöst werden CommunicationObjectFaultedException.
Der Kanal sollte einen Fehler auslösen, wenn CloseOutputSession() ausgelöst wird.
Die Implementierung von Close() im Kanal sollte aufrufen CloseOutputSession() und dann überprüfen, dass Receive() zurückgibt
null
, was angibt, dass CloseOutputSession() von der anderen Seite der Sitzung aufgerufen wurde.
Gilt für:
CloseOutputSession(TimeSpan)
- Quelle:
- IDuplexSession.cs
- Quelle:
- IDuplexSession.cs
Beendet die ausgehende Sitzung, wobei angegeben wird, dass innerhalb eines angegebenen Zeitintervalls keine weiteren Nachrichten mehr von diesem Endpunkt aus auf dem zur Sitzung gehörenden Kanal versendet werden.
public:
void CloseOutputSession(TimeSpan timeout);
public void CloseOutputSession (TimeSpan timeout);
abstract member CloseOutputSession : TimeSpan -> unit
Public Sub CloseOutputSession (timeout As TimeSpan)
Parameter
- timeout
- TimeSpan
Die TimeSpan, die das Zeitintervall angibt, innerhalb dessen der Vorgang abgeschlossen werden muss.
Hinweise
Das Aufrufen CloseOutputSession(TimeSpan) von signalisiert der anderen Seite der Sitzung, dass sie von ausstehenden oder nachfolgenden Aufrufen Receivevon zurückgegeben null
werden soll.
CloseOutputSession ist idempotent, sodass ein erneutes Aufrufen keine Auswirkungen hat.
Ein Beenden der ausgehenden Sitzung hat keinen Einfluss auf die eingehende Sitzung. Daher erfolgt keine Anweisung über die Verfügbarkeit des Nachrichtenempfangs auf der zum Eingabekanal gehörenden Sitzung.
Hinweise für Ausführende
CloseOutputSession() ist eine Sitzungsmethode, die mit dem IDuplexSessionChannel interagieren kann, der die Sitzung besitzt. Dies ist insbesondere der Fall, wenn Ihre Sitzungsdauer zur Kanallebensdauer hinzugefügt wird (wie bei TCP, zuverlässiger Sitzung und Sicherheit):
Wenn CloseOutputSession() aufgerufen wird, bevor Close() im Kanal aufgerufen wird, Close() sollte auf den Abschluss warten CloseOutputSession() .
Wenn sich der Kanal im Created Zustand oder Opening befindet, CloseOutputSession() sollte eine ausgelöst werden InvalidOperationException.
Wenn sich der Kanal im Faulted Zustand befindet, CloseOutputSession() sollte eine ausgelöst werden CommunicationObjectFaultedException.
Der Kanal sollte einen Fehler auslösen, wenn CloseOutputSession() ausgelöst wird.
Die Implementierung von Close() im Kanal sollte aufrufen CloseOutputSession() und dann überprüfen, dass Receive() zurückgibt
null
, was angibt, dass CloseOutputSession() von der anderen Seite der Sitzung aufgerufen wurde.