CommunicationObject.BeginOpen Method

Definition

Startet einen asynchronen Vorgang, um ein Kommunikationsobjekt zu öffnen. Begins an asynchronous operation to open a communication object.

Überlädt

BeginOpen(AsyncCallback, Object)

Startet einen asynchronen Vorgang, um ein Kommunikationsobjekt zu öffnen. Begins an asynchronous operation to open a communication object.

BeginOpen(TimeSpan, AsyncCallback, Object)

Startet einen asynchronen Vorgang, um ein Kommunikationsobjekt innerhalb eines festgelegten Zeitraums zu öffnen. Begins an asynchronous operation to open a communication object within a specified interval of time.

BeginOpen(AsyncCallback, Object)

Startet einen asynchronen Vorgang, um ein Kommunikationsobjekt zu öffnen. Begins an asynchronous operation to open a communication object.

public IAsyncResult BeginOpen (AsyncCallback callback, object state);
Parameter
callback
AsyncCallback

Der AsyncCallback-Delegat, der die Benachrichtigung erhält, dass der asynchrone Öffnungsvorgang abgeschlossen wurde. The AsyncCallback delegate that receives notification of the completion of the asynchronous open operation.

state
Object

Ein durch die Anwendung festgelegtes Objekt, das dem asynchronen Öffnungsvorgang zugeordnete Zustandsinformationen enthält. An object, specified by the application, that contains state information associated with the asynchronous open operation.

Gibt zurück

Der IAsyncResult-Wert, der auf den asynchronen Öffnungsvorgang verweist. The IAsyncResult that references the asynchronous open operation.

Implementiert
Ausnahmen

Das Kommunikationsobjekt befindet sich nicht in einem Opened-Zustand oder einem Opening-Zustand und kann nicht geändert werden. The communication object is not in a Opened or Opening state and cannot be modified.

Das Kommunikationsobjekt befindet sich in einem Closing-Zustand oder einem Closed-Zustand und kann nicht geändert werden. The communication object is in a Closing or Closed state and cannot be modified.

Das Kommunikationsobjekt befindet sich in einem Faulted-Zustand und kann nicht geändert werden. The communication object is in a Faulted state and cannot be modified.

Das Standardzeitintervall, das dem Vorgang zugewiesen wurde, wurde vor dem Abschluss des Vorgangs überschritten. The default interval of time that was allotted for the operation was exceeded before the operation was completed.

Hinweise

Die OnBeginOpen(TimeSpan, AsyncCallback, Object)-Methode ruft OnOpening und OnBeginOpen(TimeSpan, AsyncCallback, Object) auf, wenn das Kommunikationsobjekt sich zu Beginn im Created-Zustand befindet.The OnBeginOpen(TimeSpan, AsyncCallback, Object) method calls OnOpening and OnBeginOpen(TimeSpan, AsyncCallback, Object) if the communication object is initially in the Created state.

Um nach dem Übergang eines Kommunikationsobjekts aufgrund des Aufrufs eines synchronen Open-Vorgangs in einen Schließzustand Verarbeitungen einzufügen, müssen Sie die Open-Methode verwenden.To insert processing after a communication object transitions to a closing state due to the invocation of a synchronous Open operation, use the Open method.

BeginOpen(TimeSpan, AsyncCallback, Object)

Startet einen asynchronen Vorgang, um ein Kommunikationsobjekt innerhalb eines festgelegten Zeitraums zu öffnen. Begins an asynchronous operation to open a communication object within a specified interval of time.

public IAsyncResult BeginOpen (TimeSpan timeout, AsyncCallback callback, object state);
Parameter
timeout
TimeSpan

Der TimeSpan-Wert, der angibt, welcher Zeitraum für den Sendevorgang bleibt, bevor ein Timeout eintritt. The TimeSpan that specifies how long the send operation has to complete before timing out.

callback
AsyncCallback

Der AsyncCallback-Delegat, der die Benachrichtigung erhält, dass der asynchrone Öffnungsvorgang abgeschlossen wurde. The AsyncCallback delegate that receives notification of the completion of the asynchronous open operation.

state
Object

Ein durch die Anwendung festgelegtes Objekt, das dem asynchronen Öffnungsvorgang zugeordnete Zustandsinformationen enthält. An object, specified by the application, that contains state information associated with the asynchronous open operation.

Gibt zurück

Der IAsyncResult-Wert, der auf den asynchronen Öffnungsvorgang verweist. The IAsyncResult that references the asynchronous open operation.

Implementiert
Ausnahmen

Das Kommunikationsobjekt befindet sich nicht in einem Opened-Zustand oder einem Opening-Zustand und kann nicht geändert werden. The communication object is not in a Opened or Opening state and cannot be modified.

Das Kommunikationsobjekt befindet sich in einem Closing-Zustand oder einem Closed-Zustand und kann nicht geändert werden. The communication object is in a Closing or Closed state and cannot be modified.

Das Kommunikationsobjekt befindet sich in einem Faulted-Zustand und kann nicht geändert werden. The communication object is in a Faulted state and cannot be modified.

Das Standardzeitintervall, das dem Vorgang zugewiesen wurde, wurde vor dem Abschluss des Vorgangs überschritten. The default interval of time that was allotted for the operation was exceeded before the operation was completed.

Hinweise

Die BeginOpen(TimeSpan, AsyncCallback, Object)-Methode ruft OnOpening und OnBeginOpen(TimeSpan, AsyncCallback, Object) auf, wenn das Kommunikationsobjekt sich zu Beginn im Created-Zustand befindet.The BeginOpen(TimeSpan, AsyncCallback, Object) method calls OnOpening and OnBeginOpen(TimeSpan, AsyncCallback, Object) if the communication object is initially in the Created state.

Um nach dem Übergang eines Kommunikationsobjekts aufgrund des Aufrufs eines synchronen Open-Vorgangs in einen Schließzustand Verarbeitungen einzufügen, müssen Sie die Open-Methode verwenden.To insert processing after a communication object transitions to a closing state due to the invocation of a synchronous Open operation, use the Open method.

Gilt für: