HostingEnvironment.StopListening Olay

Tanım

[Yalnızca .NET Framework 4.5.1'de desteklenir]

Bu konakla ilişkili çalışan işlemi veya uygulama havuzu yeni istekleri dinlemeyi durdurduğunda ve sonunda kapandığında gerçekleşir.

public:
 static event EventHandler ^ StopListening;
public static event EventHandler StopListening;
member this.StopListening : EventHandler 
Public Shared Custom Event StopListening As EventHandler 
Public Shared Event StopListening As EventHandler 

Olay Türü

Açıklamalar

Bir uygulama havuzu ve ilişkili çalışan işlemleri IIS tarafından kapatılırken( örneğin, bir uygulama havuzu zamanlanmış geri dönüşüm aralığına ulaştığında), IIS uygulamanın kapatıldığını ve uygulama havuzu için çalışan işleminin yeni istekleri dinlemeyi durdurduğunu ASP.NET çalışma zamanına bildirir. SignalR uygulamaları gibi uzun süre çalışan istekler kullanan uygulamalar, IIS bir uygulama havuzunu ve ilişkili çalışan işlemlerini kapatmayı başlattığında olayı dinleyebilir StopListening ve uzun süre çalışan işlemlerini düzgün bir şekilde kapatabilir.

Uyarı

Bir geliştiricinin olayı uygularken StopListening dikkate alması gereken bazı tasarım konuları vardır:

  1. Olay StopListening yalnızca IIS tümleşik işlem hattını kullanacak şekilde yapılandırılmış uygulamalar için kullanılabilir.
  2. Geliştiriciler uygulamalarından StopListening hata oluşturmamalıdır; oluşturma hataları öngörülemeyen sonuçlara sahip olur.
  3. ASP.NET içindeki işlemlerin eşzamanlı yapısı nedeniyle, ASP.NET bir geliştirici tarafından uygulandıktan sonra bir StopListening olayı çağıracağının garantisi yoktur.
  4. Olay StopListening diğer IRegisteredObject bildirimlerle eşzamanlı olarak yürütülebilir.
  5. Geliştiricilerin, olayları yürütülürken StopListening ASP.NET uygulama etki alanını kapatabileceğini ve uygulamalarını bu olasılığı işleyecek şekilde tasarlayabileceğinden haberdar olmaları gerekir.
  6. StopListening olay işleyicileri engellememelidir; uygulamaların engellenmesi kilitlenmelere neden olur ve hızlı hata koruma aralığına ulaşıldığında IIS çalışan işlemini sonlandırır.

Şunlara uygulanır