IDuplexSession.CloseOutputSession Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Ukončí odchozí relaci, která indikuje, že se z tohoto koncového bodu v kanálu přidruženém k relaci nebudou odesílat žádné další zprávy.
Přetížení
CloseOutputSession() |
Ukončí odchozí relaci, která indikuje, že se z tohoto koncového bodu v kanálu přidruženém k relaci nebudou odesílat žádné další zprávy. |
CloseOutputSession(TimeSpan) |
Ukončí odchozí relaci, která indikuje, že se z tohoto koncového bodu v kanálu přidruženém k relaci v zadaném časovém intervalu nebudou odesílat žádné další zprávy. |
CloseOutputSession()
- Zdroj:
- IDuplexSession.cs
- Zdroj:
- IDuplexSession.cs
Ukončí odchozí relaci, která indikuje, že se z tohoto koncového bodu v kanálu přidruženém k relaci nebudou odesílat žádné další zprávy.
public:
void CloseOutputSession();
public void CloseOutputSession ();
abstract member CloseOutputSession : unit -> unit
Public Sub CloseOutputSession ()
Poznámky
Volání CloseOutputSession() signálů na druhou stranu relace, že by se měla vrátit null
ze všech nevyřízených nebo následných volání provedených na Receive.
CloseOutputSession je idempotentní, takže jeho opětovné volání nemá žádný vliv.
Ukončení odchozí relace nemá vliv na příchozí relaci, a proto neuvádí žádné prohlášení o schopnosti přijímat zprávy v relaci přidružené ke vstupnímu kanálu.
Poznámky pro implementátory
CloseOutputSession() je metoda relace, která může interagovat s tou IDuplexSessionChannel , která relaci vlastní. Konkrétně platí, že pokud je životnost relace propojená s životností kanálu (jako je tomu u protokolu TCP a spolehlivé relace a zabezpečení):
Pokud CloseOutputSession() je volána před Close() je volána v kanálu, Close() měl by počkat CloseOutputSession() na dokončení.
Pokud je kanál ve Created stavu nebo Opening , CloseOutputSession() měl by vyvolat InvalidOperationException.
Pokud je kanál ve Faulted stavu, CloseOutputSession() měl by vyvolat CommunicationObjectFaultedException.
Kanál by měl být v případě CloseOutputSession() vyvolání chybou.
Implementace Close() v kanálu by měla volat CloseOutputSession() a pak ověřit, že Receive() vrací
null
, což označuje, že CloseOutputSession() byla volána z druhé strany relace.
Platí pro
CloseOutputSession(TimeSpan)
- Zdroj:
- IDuplexSession.cs
- Zdroj:
- IDuplexSession.cs
Ukončí odchozí relaci, která indikuje, že se z tohoto koncového bodu v kanálu přidruženém k relaci v zadaném časovém intervalu nebudou odesílat žádné další zprávy.
public:
void CloseOutputSession(TimeSpan timeout);
public void CloseOutputSession (TimeSpan timeout);
abstract member CloseOutputSession : TimeSpan -> unit
Public Sub CloseOutputSession (timeout As TimeSpan)
Parametry
Poznámky
Volání CloseOutputSession(TimeSpan) signálů na druhou stranu relace, že by se měla vrátit null
ze všech nevyřízených nebo následných volání provedených na Receive.
CloseOutputSession je idempotentní, takže jeho opětovné volání nemá žádný vliv.
Ukončení odchozí relace nemá vliv na příchozí relaci, a proto neuvádí žádné prohlášení o schopnosti přijímat zprávy v relaci přidružené ke vstupnímu kanálu.
Poznámky pro implementátory
CloseOutputSession() je metoda relace, která může interagovat s tou IDuplexSessionChannel , která relaci vlastní. Konkrétně platí, že pokud je životnost relace propojená s životností kanálu (jako je tomu u protokolu TCP a spolehlivé relace a zabezpečení):
Pokud CloseOutputSession() je volána před Close() je volána v kanálu, Close() měl by počkat CloseOutputSession() na dokončení.
Pokud je kanál ve Created stavu nebo Opening , CloseOutputSession() měl by vyvolat InvalidOperationException.
Pokud je kanál ve Faulted stavu, CloseOutputSession() měl by vyvolat CommunicationObjectFaultedException.
Kanál by měl být v případě CloseOutputSession() vyvolání chybou.
Implementace Close() v kanálu by měla volat CloseOutputSession() a pak ověřit, že Receive() vrátí
null
, což znamená, že CloseOutputSession() byl volána z druhé strany relace.