ICommunicationObject.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í přechod komunikačního objektu z aktuálního stavu do uzavřeného stavu. |
Close()
Způsobí přechod komunikačního objektu z aktuálního stavu do uzavřeného stavu.
public:
void Close();
public void Close ();
abstract member Close : unit -> unit
Public Sub Close ()
Výjimky
Výchozí časový limit zavření uplynul dříve, než ICommunicationObject bylo možné řádně zavřít.
Poznámky
Tato metoda způsobí ICommunicationObject bezproblémový přechod ze Opened 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á ICommunicationObject Closing stav a zůstane v něm, dokud se přechod na Closed stav nedokončí.
Close vrátí po Closed dosažení stavu.
Pokud výchozí časový limit zavření uplynul před tím, než ICommunicationObject se bude moct řádně zavřít, dojde ICommunicationObject k přerušení.
Pokud Close je volána v ICommunicationObject Created, Openingnebo Faulted stav, ICommunicationObject je přerušena. Pokud Close je volání volána ICommunicationObject ve stavu nebo Closed ve Closing stavu, volání se vrátí okamžitě.
Existuje také asynchronní verze metody uzavření, která je inicializována voláním BeginClose a dokončena voláním Close.
Platí pro
Close(TimeSpan)
Způsobí přechod komunikačního objektu z aktuálního stavu do uzavřeného stavu.
public:
void Close(TimeSpan timeout);
public void Close (TimeSpan timeout);
abstract member Close : TimeSpan -> unit
Public Sub Close (timeout As TimeSpan)
Parametry
- timeout
- TimeSpan
Určuje TimeSpan , jak dlouho se má operace odesílání dokončit před uplynutím časového limitu.
Výjimky
Časový limit uplynul před tím, ICommunicationObject než byl schopen se elegantně zavřít.
Poznámky
Tato metoda způsobí, že ICommunicationObject se řádně přejde ze Opened stavu do Closed stavu v zadaném časovém intervalu. 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á ICommunicationObject Closing stav a zůstane v něm, dokud se přechod na Closed stav nedokončí.
Close vrátí po Closed dosažení stavu.
Pokud časový limit uplynul před ICommunicationObject tím, než je schopen řádně zavřít, dojde k ICommunicationObject přerušení.
Pokud Close je volána v ICommunicationObject Created, Openingnebo Faulted stav, ICommunicationObject je přerušena. Pokud Close je volání volána ICommunicationObject ve stavu nebo Closed ve Closing stavu, volání se vrátí okamžitě.
Existuje také asynchronní verze metody uzavření, která je inicializována voláním BeginClose a dokončena voláním Close.
Poznámky pro implementátory
Operace musí vyvolat TimeoutException výjimku, pokud je zadaná hodnota timeout
překročena.