Sdílet prostřednictvím


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í přechod komunikačního objektu z aktuálního stavu do uzavřeného stavu v zadaném časovém intervalu.

Close()

Zdroj:
CommunicationObject.cs
Zdroj:
CommunicationObject.cs

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 stavu nebo Opening a nelze ho Opened změnit.

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

Komunikační objekt je ve stavu a nelze ho Faulted změnit.

Výchozí časový interval přidělený operaci byl překročen před dokončením operace.

Poznámky

Tato metoda způsobí bezproblémový CommunicationObject přechod z jakéhokoli jiného stavu, než je Closed stav, 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.

Parametr CommunicationObject přejde do Closing stavu a zůstane v něm po zavolání Close metody až do dokončení přechodu do Closed stavu. Přechod spočívá v následných voláních , OnClosingOnClose(TimeSpan)a OnClosed.

Existuje také asynchronní verze metody close, která je inicializována voláním BeginClose.

Platí pro

Close(TimeSpan)

Zdroj:
CommunicationObject.cs
Zdroj:
CommunicationObject.cs

Způsobí přechod komunikačního objektu 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 musí být operace uzavření dokončena, než vyprší časový limit.

Implementuje

Výjimky

Komunikační objekt není ve stavu nebo Opening a nelze ho Opened změnit.

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

Komunikační objekt je ve stavu a nelze ho Faulted změnit.

Výchozí časový interval přidělený operaci byl překročen před dokončením operace.

Poznámky

Tato metoda způsobí CommunicationObject řádné přechod z jakéhokoli jiného stavu, než je Closed stav, 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.

Parametr CommunicationObject přejde do Closing stavu a zůstane v něm po zavolání Close metody až do dokončení přechodu do Closed stavu. Přechod spočívá v následných voláních , OnClosingOnClose(TimeSpan) a OnClosed.

Existuje také asynchronní verze metody close, která je inicializována voláním BeginClose.

Platí pro