CommunicationObject.BeginClose Metoda

Definice

Zahájí asynchronní operaci k zavření komunikačního objektu.

Přetížení

BeginClose(AsyncCallback, Object)

Zahájí asynchronní operaci k zavření komunikačního objektu.

BeginClose(TimeSpan, AsyncCallback, Object)

Zahájí asynchronní operaci uzavření komunikačního objektu se zadaným časovým limitem.

BeginClose(AsyncCallback, Object)

Zdroj:
CommunicationObject.cs
Zdroj:
CommunicationObject.cs
Zdroj:
CommunicationObject.cs

Zahájí asynchronní operaci k zavření komunikačního objektu.

public:
 virtual IAsyncResult ^ BeginClose(AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginClose (AsyncCallback callback, object state);
abstract member BeginClose : AsyncCallback * obj -> IAsyncResult
override this.BeginClose : AsyncCallback * obj -> IAsyncResult
Public Function BeginClose (callback As AsyncCallback, state As Object) As IAsyncResult

Parametry

callback
AsyncCallback

Delegát AsyncCallback , který obdrží oznámení o dokončení asynchronní operace zavření.

state
Object

Objekt určený aplikací, který obsahuje informace o stavu přidružené k asynchronní operaci zavření.

Návraty

Odkazuje IAsyncResult na asynchronní operaci zavření.

Implementuje

Výjimky

Komunikační objekt není ve stavu nebo Opening a nelze ho Opened upravit.

Komunikační objekt je ve stavu nebo Closed a nelze ho Closing změnit.

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í, že se ve výchozím časovém intervalu CommunicationObject řádně přemístit z jakéhokoli jiného stavu než ClosedClosed do stavu. Metoda BeginClose 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). Tato metoda volá OnBeginOpen(TimeSpan, AsyncCallback, Object) , pokud byl komunikační objekt původně ve Opened stavu .

Platí pro

BeginClose(TimeSpan, AsyncCallback, Object)

Zdroj:
CommunicationObject.cs
Zdroj:
CommunicationObject.cs
Zdroj:
CommunicationObject.cs

Zahájí asynchronní operaci uzavření komunikačního objektu se zadaným časovým limitem.

public:
 virtual IAsyncResult ^ BeginClose(TimeSpan timeout, AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginClose (TimeSpan timeout, AsyncCallback callback, object state);
abstract member BeginClose : TimeSpan * AsyncCallback * obj -> IAsyncResult
override this.BeginClose : TimeSpan * AsyncCallback * obj -> IAsyncResult
Public Function BeginClose (timeout As TimeSpan, callback As AsyncCallback, state As Object) As IAsyncResult

Parametry

timeout
TimeSpan

Určuje TimeSpan , jak dlouho se má operace uzavření dokončit, než vyprší časový limit.

callback
AsyncCallback

Delegát AsyncCallback , který obdrží oznámení o dokončení asynchronní operace zavření.

state
Object

Objekt určený aplikací, který obsahuje informace o stavu přidružené k asynchronní operaci zavření.

Návraty

Odkazuje IAsyncResult na asynchronní operaci zavření.

Implementuje

Výjimky

Komunikační objekt není ve stavu nebo Opening a nelze ho Opened upravit.

Komunikační objekt je ve stavu nebo Closed a nelze ho Closing změnit.

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í, že se v zadaném časovém intervalu CommunicationObject řádně přemístit z jakéhokoli jiného stavu než ClosedClosed do stavu s . Metoda BeginClose 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). Tato metoda volá OnBeginClose(TimeSpan, AsyncCallback, Object) , pokud byl komunikační objekt původně ve Opened stavu .

Platí pro