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

CommunicationObject.Close-Methode: (TimeSpan)

 

Veröffentlicht: Oktober 2016

Bewirkt den Übergang eines Kommunikationsobjekts innerhalb eines angegebenen Zeitraums vom aktuellen Zustand in den geschlossenen Zustand.

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

public void Close(
	TimeSpan timeout
)

Parameter

timeout
Type: System.TimeSpan

Der TimeSpan, der angibt, welcher Zeitraum für das Schließen bleibt, bevor ein Timeout eintritt.

Exception Condition
InvalidOperationException

Das Kommunikationsobjekt befindet sich nicht in einem Opened-Zustand oder einem Opening-Zustand und kann nicht geändert werden.

ObjectDisposedException

Das Kommunikationsobjekt befindet sich in einem Closing-Zustand oder einem Closed-Zustand und kann nicht geändert werden.

CommunicationObjectFaultedException

Das Kommunikationsobjekt befindet sich in einem Faulted-Zustand und kann nicht geändert werden.

TimeoutException

Das Standardzeitintervall, das dem Vorgang zugewiesen wurde, wurde vor dem Abschluss des Vorgangs überschritten.

This method causes a T:System.ServiceModel.Channels.CommunicationObject to gracefully transition from any state, other than the F:System.ServiceModel.CommunicationState.Closed state, into the F:System.ServiceModel.CommunicationState.Closed state within a specified interval of time. The Overload:System.ServiceModel.Channels.CommunicationObject.Close method allows any unfinished work to be completed before returning. For example, finish sending any buffered messages.

The T:System.ServiceModel.Channels.CommunicationObject enters the F:System.ServiceModel.CommunicationState.Closing state and remains in it after the Overload:System.ServiceModel.Channels.CommunicationObject.Close method is called until the transition to the F:System.ServiceModel.CommunicationState.Closed state is completed. The transition consists of making successive calls to M:System.ServiceModel.Channels.CommunicationObject.OnClosing, M:System.ServiceModel.Channels.CommunicationObject.OnClose(System.TimeSpan) and M:System.ServiceModel.Channels.CommunicationObject.OnClosed.

There is also an asynchronous version of the close method that is initiated by calling Overload:System.ServiceModel.Channels.CommunicationObject.BeginClose.

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: