ICommunicationObject.Close Metoda

Definice

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

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

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

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

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

Platí pro