CommunicationObject.Close 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í.
Způsobí přechod komunikačního objektu z aktuálního stavu do uzavřeného stavu.
Přetížení
Close() |
Způsobí přechod komunikačního objektu z aktuálního stavu do uzavřeného stavu. |
Close(TimeSpan) |
Způsobí, že komunikační objekt přejde z aktuálního stavu do uzavřeného stavu v zadaném časovém intervalu. |
Close()
Způsobí přechod komunikačního objektu z aktuálního stavu do uzavřeného stavu.
public:
virtual void Close();
public void Close ();
abstract member Close : unit -> unit
override this.Close : unit -> unit
Public Sub Close ()
Implementuje
Výjimky
Komunikační objekt je ve Faulted stavu a nelze ho upravit.
Výchozí časový interval, který byl pro operaci přidělen, byl překročen před dokončením operace.
Poznámky
Tato metoda způsobí CommunicationObject bezproblémový přechod z libovolného Closed stavu, jiného než stavu, do Closed stavu. Metoda Close umožňuje dokončit všechny nedokončené práce před vrácením. Například dokončete odesílání všech zpráv v vyrovnávací paměti.
Zadá CommunicationObject Closing stav a zůstane v něm po Close zavolání metody, dokud se přechod na Closed stav nedokončí. Přechod se skládá z následných volání OnClosing, OnClose(TimeSpan)a OnClosed.
Existuje také asynchronní verze metody close, která je inicializována voláním BeginClose.
Platí pro
Close(TimeSpan)
Způsobí, že komunikační objekt přejde z aktuálního stavu do uzavřeného stavu v zadaném časovém intervalu.
public:
virtual void Close(TimeSpan timeout);
public void Close (TimeSpan timeout);
abstract member Close : TimeSpan -> unit
override this.Close : TimeSpan -> unit
Public Sub Close (timeout As TimeSpan)
Parametry
- timeout
- TimeSpan
Určuje TimeSpan , jak dlouho se operace uzavření musí dokončit před uplynutím časového limitu.
Implementuje
Výjimky
Komunikační objekt je ve Faulted stavu a nelze ho upravit.
Výchozí časový interval, který byl pro operaci přidělen, byl překročen před dokončením operace.
Poznámky
Tato metoda způsobí, že CommunicationObject se v zadaném časovém intervalu řádně přejde z jakéhokoli jiného stavu, než je Closed stav Closed . Metoda Close umožňuje dokončit všechny nedokončené práce před vrácením. Například dokončete odesílání všech zpráv v vyrovnávací paměti.
Zadá CommunicationObject Closing stav a zůstane v něm po Close zavolání metody, dokud se přechod na Closed stav nedokončí. Přechod se skládá z následných volání a OnClosingOnClose(TimeSpan) OnClosed.
Existuje také asynchronní verze metody close, která je inicializována voláním BeginClose.