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.

C#
protected override void OnClose(TimeSpan timeout);

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

Ürün Sürümler
.NET Framework 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1