Freigeben über


ServiceHostBase.OnClose(TimeSpan) Methode

Definition

Schließt den gehosteten Dienst, einschließlich Kanalverteiler und zugeordneter Instanzkontexte und Listener.

protected:
 override void OnClose(TimeSpan timeout);
protected override void OnClose (TimeSpan timeout);
override this.OnClose : TimeSpan -> unit
Protected Overrides Sub OnClose (timeout As TimeSpan)

Parameter

timeout
TimeSpan

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

Hinweise

Beim Aufrufen OnClose(TimeSpan) von wird Folgendes ausgeführt:

  • Schließt alle Eingaben in ChannelDispatcher, wodurch auch die zugehörigen IChannelListener Instanzen geschlossen werden. Dies hindert neue Kanäle am Akzeptieren.

  • Aufrufe CloseInput für alle InstanceContext Objekte, was bedeutet, dass sie keine neuen Nachrichten mehr akzeptieren.

  • Wartet, bis alle InstanceContext Objekte geschlossen werden. Dies geschieht, wenn die zugehörigen Kanäle alle ausstehenden Nachrichten senden.

  • Schließt die ChannelDispatcher dem Host zugeordneten Objekte.

Gilt für: