Aracılığıyla paylaş


ServiceHostBase.OnClose(TimeSpan) Yöntem

Tanım

Kanal dağıtıcıları ve ilişkili örnek bağlamları ve dinleyicileri dahil olmak üzere barındırılan hizmeti kapatır.

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

Parametreler

timeout
TimeSpan

, TimeSpan kapatma işleminin zaman aşımına uğramadan önce ne kadar süreyle tamamlanması gerekdiğini belirtir.

Açıklamalar

Çağrısı OnClose(TimeSpan) aşağıdakileri yapar:

  • tüm girişini ChannelDispatcherkapatır ve ilişkili IChannelListener örneklerini de kapatır. Bu, yeni kanalların kabul etmelerini durdurur.

  • Tüm InstanceContext nesneleri çağırırCloseInput, bu da yeni iletileri kabul etmeyi bıraktıkları anlamına gelir.

  • Tüm InstanceContext nesnelerin kapatılmasını bekler. Bu, ilişkili kanalları bekleyen tüm iletileri göndermeyi bitirdiğinde gerçekleşir.

  • ChannelDispatcher Konakla ilişkili nesneleri kapatır.

Şunlara uygulanır