ICommunicationObject.BeginOpen Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.