Sdílet prostřednictvím


ICommunicationObject.Close Metoda

Definice

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

Close() byl volána na objekt ve Faulted stavu.

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

Close() byl volána na objekt ve Faulted stavu.

Č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.

Platí pro