HostingEnvironment.StopListening Zdarzenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
[Obsługiwane tylko w programie .NET Framework 4.5.1]
Występuje, gdy proces roboczy lub pula aplikacji skojarzona z tym hostem przestała nasłuchiwać nowych żądań i ostatecznie zostanie zamknięta.
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
Typ zdarzenia
Uwagi
Gdy pula aplikacji i skojarzone z nią procesy robocze są zamykane przez usługi IIS, na przykład gdy pula aplikacji osiągnęła zaplanowany interwał odtwarzania, usługi IIS powiadamiają środowisko uruchomieniowe ASP.NET, że aplikacja jest zamykana, a proces roboczy puli aplikacji przestaje nasłuchiwać nowych żądań. Aplikacje korzystające z długotrwałych żądań, na przykład aplikacji SignalR , mogą nasłuchiwać zdarzenia StopListening i bezpiecznie zamykać długotrwałe operacje, gdy usługi IIS zainicjowały zamknięcie puli aplikacji i skojarzonych z nią procesów roboczych.
Ostrzeżenie
Istnieje kilka zagadnień projektowych, które deweloper musi wziąć pod uwagę podczas implementowania StopListening zdarzenia:
- Zdarzenie StopListening jest dostępne tylko dla aplikacji skonfigurowanych do korzystania ze zintegrowanego potoku usług IIS.
- Deweloperzy nie mogą zgłaszać błędów ze swoich StopListening implementacji; zgłaszanie błędów będzie miało nieprzewidywalne wyniki.
- Ze względu na współbieżny charakter operacji w ASP.NET nie ma gwarancji, że ASP.NET wywoła StopListening zdarzenie po jego zaimplementowaniu przez dewelopera.
- Zdarzenie StopListening może być wykonywane współbieżnie z innymi IRegisteredObject powiadomieniami.
- Deweloperzy muszą pamiętać, że ASP.NET może zamknąć domenę aplikacji, podczas gdy ich StopListening zdarzenie jest wykonywane i projektuje ich implementacje w celu obsługi tej możliwości.
- StopListening Programy obsługi zdarzeń nie mogą blokować; blokowanie implementacji spowoduje zakleszczenia, a usługi IIS zakończą proces roboczy po osiągnięciu interwału szybkiej ochrony po awarii.