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 jeho aktuálního stavu do uzavřeného stavu.
Přetížení
| Name | Description |
|---|---|
| Close() |
Způsobí přechod komunikačního objektu z jeho aktuálního stavu do uzavřeného stavu. |
| Close(TimeSpan) |
Způsobí přechod komunikačního objektu z jeho aktuálního stavu do uzavřeného stavu. |
Close()
- Zdroj:
- ICommunicationObject.cs
- Zdroj:
- ICommunicationObject.cs
- Zdroj:
- ICommunicationObject.cs
Způsobí přechod komunikačního objektu z jeho 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 před tím, než ICommunicationObject byl schopen řádně zavřít.
Poznámky
Tato metoda způsobí ICommunicationObject elegantní 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 ve vyrovnávací paměti).
Zadá ICommunicationObjectClosing 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 uzavření uplynou před tím, než ICommunicationObject se bude moct elegantně zavřít, dojde k ICommunicationObject přerušení.
Je-li Close volána na objektu ICommunicationObjectCreated , Openingnebo Faulted ve stavu, ICommunicationObject je přerušena. Pokud Close je volání ICommunicationObjectClosing v nebo Closed stavu, volání vrátí okamžitě.
K dispozici je také asynchronní verze metody uzavření, která je inicializována voláním BeginClose a dokončení voláním Close.
Platí pro
Close(TimeSpan)
- Zdroj:
- ICommunicationObject.cs
- Zdroj:
- ICommunicationObject.cs
- Zdroj:
- ICommunicationObject.cs
Způsobí přechod komunikačního objektu z jeho 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 odeslání dokončit před uplynutím časového limitu.
Výjimky
Časový limit uplynul před tím, než ICommunicationObject byl schopen bezúhonně zavřít.
Poznámky
Tato metoda způsobí ICommunicationObject elegantní přechod 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 ve vyrovnávací paměti).
Zadá ICommunicationObjectClosing 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 uplynou před tím, než ICommunicationObject je schopen elegantně zavřít, ICommunicationObject je přerušen.
Je-li Close volána na objektu ICommunicationObjectCreated , Openingnebo Faulted ve stavu, ICommunicationObject je přerušena. Pokud Close je volání ICommunicationObjectClosing v nebo Closed stavu, volání vrátí okamžitě.
K dispozici je také asynchronní verze metody uzavření, která je inicializována voláním BeginClose a dokončení voláním Close.
Poznámky pro implementátory
Operace musí vyvolat TimeoutException výjimku, pokud je zadaná timeout hodnota překročena.