ICommunicationObject.BeginOpen Methode

Definition

Startet einen asynchronen Vorgang zum Öffnen eines Kommunikationsobjekts.

Überlädt

Name Beschreibung
BeginOpen(AsyncCallback, Object)

Startet einen asynchronen Vorgang zum Öffnen eines Kommunikationsobjekts.

BeginOpen(TimeSpan, AsyncCallback, Object)

Startet einen asynchronen Vorgang, um ein Kommunikationsobjekt innerhalb eines bestimmten Zeitintervalls zu öffnen.

Hinweise

Die BeginOpen Methode bewirkt, dass ein ICommunicationObject Zustand eintritt, in dem Opening er verbleibt, bis der Übergang zum Opened Zustand abgeschlossen ist oder fehlschlägt.

Versionen mit und ohne explizites Timeout werden bereitgestellt.

BeginOpen(AsyncCallback, Object)

Quelle:
ICommunicationObject.cs
Quelle:
ICommunicationObject.cs
Quelle:
ICommunicationObject.cs

Startet einen asynchronen Vorgang zum Öffnen eines Kommunikationsobjekts.

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

Parameter

callback
AsyncCallback

Der Delegat AsyncCallback , der die Benachrichtigung über den Abschluss des asynchronen Geöffneten Vorgangs empfängt.

state
Object

Ein von der Anwendung angegebenes Objekt, das Statusinformationen enthält, die dem asynchronen Öffnen-Vorgang zugeordnet sind.

Gibt zurück

Der IAsyncResult Verweis auf den asynchronen Öffnen-Vorgang.

Ausnahmen

Der ICommunicationObject Zustand konnte nicht geöffnet werden und ist in den Faulted Zustand eingetreten.

Das Standardtimeout für geöffnete Zeitüberschreitungen, bevor der ICommunicationObject Zustand eingegeben Opened und in den Faulted Zustand eingegeben wurde.

Hinweise

Wenn eine ICommunicationObject Instanziierung erfolgt, beginnt sie im Created Zustand. Created Im Zustand kann das Objekt konfiguriert werden (z. B. Eigenschaften können festgelegt werden, oder Ereignisse können registriert werden), aber es kann noch nicht zum Senden oder Empfangen von Nachrichten verwendet werden. Die BeginOpen Methode bewirkt, dass ein ICommunicationObject Vorgang in den Opening Zustand wechselt, in dem er verbleibt, bis der geöffnete Vorgang erfolgreich ist, der Öffnungsvorgang ausfällt oder fehlschlägt und das ICommunicationObject Objekt fehlerhaft wird oder abgebrochen wird.

Opened Im Zustand kann die ICommunicationObject Funktion verwendet werden (z. B. Nachrichten können empfangen werden), aber sie kann nicht mehr konfiguriert werden.

Gilt für:

BeginOpen(TimeSpan, AsyncCallback, Object)

Quelle:
ICommunicationObject.cs
Quelle:
ICommunicationObject.cs
Quelle:
ICommunicationObject.cs

Startet einen asynchronen Vorgang, um ein Kommunikationsobjekt innerhalb eines bestimmten Zeitintervalls zu öffnen.

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

Parameter

timeout
TimeSpan

Dies TimeSpan gibt an, wie lange der Sendevorgang abgeschlossen werden muss, bevor ein Timeout erfolgt.

callback
AsyncCallback

Der Delegat AsyncCallback , der die Benachrichtigung über den Abschluss des asynchronen Geöffneten Vorgangs empfängt.

state
Object

Ein von der Anwendung angegebenes Objekt, das Statusinformationen enthält, die dem asynchronen Öffnen-Vorgang zugeordnet sind.

Gibt zurück

Der IAsyncResult Verweis auf den asynchronen Öffnen-Vorgang.

Ausnahmen

Der ICommunicationObject Zustand konnte nicht geöffnet werden und ist in den Faulted Zustand eingetreten.

Der angegebene Timeout ist abgelaufen, bevor der ICommunicationObject Zustand betreten Opened und in den Faulted Zustand gelangt ist.

Hinweise

Wenn eine ICommunicationObject Instanziierung erfolgt, beginnt sie im Created Zustand. Created Im Zustand kann das Objekt konfiguriert werden (z. B. Eigenschaften können festgelegt werden, oder Ereignisse können registriert werden), aber es kann noch nicht zum Senden oder Empfangen von Nachrichten verwendet werden. Die Open Methode bewirkt, dass ein ICommunicationObject Vorgang in den Opening Zustand wechselt, in dem er verbleibt, bis der geöffnete Vorgang erfolgreich ist, der Öffnungsvorgang ausfällt oder fehlschlägt und das ICommunicationObject Objekt fehlerhaft wird oder abgebrochen wird.

Opened Im Zustand kann die ICommunicationObject Funktion verwendet werden (z. B. Nachrichten können empfangen werden), aber sie kann nicht mehr konfiguriert werden.

Hinweise für Ausführende

Der Vorgang muss ausgelöst TimeoutException werden, wenn der angegebene timeout Wert überschritten wird.

Gilt für: