CommunicationObject.BeginOpen Metoda

Definice

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

Přetížení

BeginOpen(AsyncCallback, Object)

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

BeginOpen(TimeSpan, AsyncCallback, Object)

Zahájí asynchronní operaci otevření komunikačního objektu v zadaném časovém intervalu.

BeginOpen(AsyncCallback, Object)

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

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

Parametry

callback
AsyncCallback

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

state
Object

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

Návraty

IAsyncResult

Odkazuje IAsyncResult na asynchronní otevřenou operaci.

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

Metoda OnBeginOpen(TimeSpan, AsyncCallback, Object) volá OnOpening a OnBeginOpen(TimeSpan, AsyncCallback, Object) pokud je komunikační objekt původně ve Created stavu.

Pokud chcete vložit zpracování po přechodu komunikačního objektu do konečného stavu kvůli vyvolání synchronní Open operace, použijte metodu Open .

Platí pro

BeginOpen(TimeSpan, AsyncCallback, Object)

Zahájí asynchronní operaci otevření komunikačního objektu v zadaném časovém intervalu.

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

Parametry

timeout
TimeSpan

Určuje TimeSpan , jak dlouho se má operace odesílání dokončit před uplynutím časového limitu.

callback
AsyncCallback

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

state
Object

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

Návraty

IAsyncResult

Odkazuje IAsyncResult na asynchronní otevřenou operaci.

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

Metoda BeginOpen(TimeSpan, AsyncCallback, Object) volá OnOpening a OnBeginOpen(TimeSpan, AsyncCallback, Object) pokud je komunikační objekt původně ve Created stavu.

Pokud chcete vložit zpracování po přechodu komunikačního objektu do konečného stavu kvůli vyvolání synchronní Open operace, použijte metodu Open .

Platí pro