ServiceHostBase.OnClose(TimeSpan) Method

Definition

Schließt den gehosteten Dienst, einschließlich Kanalverteiler und zugeordneter Instanzkontexte und Listener. Closes down the hosted service, including their channel dispatchers and associated instance contexts and listeners.

protected override void OnClose (TimeSpan timeout);
Parameter
timeout
TimeSpan

Der TimeSpan, der angibt, welcher Zeitraum für das Schließen bleibt, bevor ein Timeout eintritt. The TimeSpan that specifies how long the on-close operation has to complete before timing out.

Hinweise

Durch Aufrufen von OnClose(TimeSpan) wird Folgendes ausgeführt:Calling OnClose(TimeSpan) does the following:

  • Schließt alle Eingaben für ChannelDispatcher, wodurch auch die zugeordneten IChannelListener-Instanzen geschlossen werden.Closes all input to ChannelDispatcher, which also closes their associated IChannelListener instances. Dies hindert neue Kanäle am Akzeptieren.This stops any new channels from being accepting.

  • Ruft CloseInput auf allen InstanceContext-Objekten auf, was bedeutet, dass sie keine neuen Nachrichten mehr akzeptieren.Calls CloseInput on all InstanceContext objects, which mean they stop accepting new messages.

  • Wartet, bis alle InstanceContext-Objekte beendet wurden. Dies ist der Fall, wenn ihre zugeordneten Kanäle alle ausstehenden Nachrichten gesendet haben.Waits for all InstanceContext objects to close down, which happens when their associated channels finish sending all pending messages.

  • Schließt die dem Host zugeordneten ChannelDispatcher-Objekte.Closes the ChannelDispatcher objects associated with the host.

Gilt für: