ServiceHostBase.OnClose(TimeSpan) Methode

Definition

Schließt den gehosteten Dienst, einschließlich ihrer Kanalverteiler und zugehöriger Instanzenkontexte 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

Dies TimeSpan gibt an, wie lange der Vorgang beim Schließen abgeschlossen werden muss, bevor ein Timeout ausgeführt wird.

Hinweise

Der Aufruf OnClose(TimeSpan) führt die folgenden Aktionen aus:

  • Schließt alle Eingaben ChannelDispatcher, wodurch auch die zugehörigen IChannelListener Instanzen geschlossen werden. Dadurch wird verhindert, dass neue Kanäle akzeptiert werden.

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

  • Wartet, bis alle InstanceContext Objekte geschlossen werden, was geschieht, wenn die zugehörigen Kanäle das Senden aller ausstehenden Nachrichten abgeschlossen haben.

  • Schließt die ChannelDispatcher dem Host zugeordneten Objekte.

Gilt für: