Sdílet prostřednictvím


CommunicationObject.BeginOpen Metoda

Definice

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

Přetížení

BeginOpen(AsyncCallback, Object)

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

BeginOpen(TimeSpan, AsyncCallback, Object)

Zahájí asynchronní operaci, která otevře komunikační objekt v zadaném časovém intervalu.

BeginOpen(AsyncCallback, Object)

Zdroj:
CommunicationObject.cs

Zahájí asynchronní operaci k 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í operace otevření.

state
Object

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

Návraty

Ten IAsyncResult , který odkazuje na asynchronní operaci otevření.

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

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

Chcete-li 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)

Zdroj:
CommunicationObject.cs

Zahájí asynchronní operaci, která otevře komunikační objekt 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 musí být operace odeslání dokončena před vypršením časového limitu.

callback
AsyncCallback

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

state
Object

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

Návraty

Ten IAsyncResult , který odkazuje na asynchronní operaci otevření.

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

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

Chcete-li 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