CommunicationObject.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í, ž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 není ve Opened stavu nebo Opening ve stavu a nelze ho upravit.

Komunikační objekt je ve Closing stavu nebo Closed ve stavu a nelze ho upravit.

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 není ve Opened stavu nebo Opening ve stavu a nelze ho upravit.

Komunikační objekt je ve Closing stavu nebo Closed ve stavu a nelze ho upravit.

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.

Platí pro