Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

ICommunicationObject.BeginOpen-Methode: (TimeSpan, AsyncCallback, Object)

 

Veröffentlicht: Oktober 2016

Startet einen asynchronen Vorgang, um ein Kommunikationsobjekt innerhalb eines festgelegten Zeitraums zu öffnen.

Namespace:   System.ServiceModel
Assembly:  System.ServiceModel (in System.ServiceModel.dll)

IAsyncResult BeginOpen(
	TimeSpan timeout,
	AsyncCallback callback,
	object state
)

Parameter

timeout
Type: System.TimeSpan

Der TimeSpan-Wert, der angibt, welcher Zeitraum für den Sendevorgang bleibt, bevor ein Timeout eintritt.

callback
Type: System.AsyncCallback

Der AsyncCallback-Delegat, der die Benachrichtigung erhält, dass der asynchrone Öffnungsvorgang abgeschlossen wurde.

state
Type: System.Object

Ein durch die Anwendung festgelegtes Objekt, das dem asynchronen Öffnungsvorgang zugeordnete Zustandsinformationen enthält.

Rückgabewert

Type: System.IAsyncResult

Der IAsyncResult-Wert, der auf den asynchronen Öffnungsvorgang verweist.

Exception Condition
CommunicationException

ICommunicationObject kann nicht geöffnet werden und hat den Faulted-Zustand angenommen.

TimeoutException

Das festgelegte Timeout ist verstrichen, bevor ICommunicationObject den Opened-Zustand annehmen konnte. Es weist jetzt den Faulted-Zustand auf.

Wenn ein ICommunicationObject instanziiert wird, hat es zuerst den Created-Zustand. Im Created-Zustand kann das Objekt konfiguriert werden (so können beispielsweise Eigenschaften eingerichtet oder Ereignisse registriert werden), es kann jedoch noch nicht zum Versenden und Empfangen von Nachrichten verwendet werden. Aufgrund der Open-Methode nimmt ICommunicationObject den Opening-Zustand an, in dem es verbleibt, bis der Öffnungsvorgang erfolgreich war, die Zeit für den Öffnungsvorgang überschritten wird oder der Vorgang ganz fehlschlägt und das Objekt einen Fehler aufweist oder ICommunicationObject abgebrochen wird.

Im Opened-Zustand kann ICommunicationObject verwendet werden (beispielsweise können Nachrichten empfangen werden), es ist jedoch nicht mehr konfigurierbar.

Hinweise für Implementierer:

Der Vorgang muss eine TimeoutException auslösen, wenn das angegebene timeout überschritten wird.

Universelle Windows-Plattform
Verfügbar seit 8
.NET Framework
Verfügbar seit 3.0
Portierbare Klassenbibliothek
Unterstützt in: portierbare .NET-Plattformen
Silverlight
Verfügbar seit 2.0
Windows Phone Silverlight
Verfügbar seit 7.0
Zurück zum Anfang
Anzeigen: