ICommunicationObject.BeginOpen Metoda

Definice

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

Přetížení

Name Description
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.

Poznámky

Metoda BeginOpen způsobí ICommunicationObject , že vstoupí do Opening stavu, ve kterém zůstává, dokud se jeho přechod do Opened stavu nedokončí nebo selže.

Jsou k dispozici verze s explicitním vypršením časového limitu.

BeginOpen(AsyncCallback, Object)

Zdroj:
ICommunicationObject.cs
Zdroj:
ICommunicationObject.cs
Zdroj:
ICommunicationObject.cs

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

public:
 IAsyncResult ^ BeginOpen(AsyncCallback ^ callback, System::Object ^ state);
public IAsyncResult BeginOpen(AsyncCallback callback, object state);
abstract member 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

Odkaz IAsyncResult na asynchronní otevřenou operaci.

Výjimky

Nepodařilo ICommunicationObject se otevřít a vstoupil do Faulted stavu.

Výchozí časový limit otevření uplynul před tím, ICommunicationObject než mohl vstoupit do Opened stavu a zadal stav Faulted .

Poznámky

Když dojde k ICommunicationObject vytvoření instance, začne ve Created stavu. Created Ve stavu lze objekt nakonfigurovat (například vlastnosti lze nastavit nebo je možné zaregistrovat události), ale zatím není možné posílat nebo přijímat zprávy. Metoda BeginOpen způsobí ICommunicationObject , že vstoupí do Opening stavu, ve kterém zůstává, dokud operace otevření nebude úspěšná, operace otevření vyprší nebo selže a objekt bude chybný nebo ICommunicationObject je přerušen.

Opened Ve stavu je ICommunicationObject použitelná (například zprávy lze přijímat), ale už není konfigurovatelná.

Platí pro

BeginOpen(TimeSpan, AsyncCallback, Object)

Zdroj:
ICommunicationObject.cs
Zdroj:
ICommunicationObject.cs
Zdroj:
ICommunicationObject.cs

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

public:
 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
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 odeslá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

Odkaz IAsyncResult na asynchronní otevřenou operaci.

Výjimky

Nepodařilo ICommunicationObject se otevřít a vstoupil do Faulted stavu.

Zadaný časový limit uplynul před tím, ICommunicationObject než mohl vstoupit do Opened stavu a vstoupil do Faulted stavu.

Poznámky

Když dojde k ICommunicationObject vytvoření instance, začne ve Created stavu. Created Ve stavu lze objekt nakonfigurovat (například vlastnosti lze nastavit nebo je možné zaregistrovat události), ale zatím není možné posílat nebo přijímat zprávy. Metoda Open způsobí ICommunicationObject , že vstoupí do Opening stavu, ve kterém zůstává, dokud operace otevření nebude úspěšná, operace otevření vyprší nebo selže a objekt bude chybný nebo ICommunicationObject je přerušen.

Opened Ve stavu je ICommunicationObject použitelná (například zprávy lze přijímat), ale už není konfigurovatelná.

Poznámky pro implementátory

Operace musí vyvolat TimeoutException výjimku, pokud je zadaná timeout hodnota překročena.

Platí pro