ServiceHostBase.OnClose(TimeSpan) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.