HostingEnvironment.StopListening Evento
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
[Supportato solo in .NET Framework 4.5.1.]
Si verifica quando il processo di lavoro o il pool di applicazioni associato a questo host ha interrotto l'ascolto delle nuove richieste e viene infine arrestato.
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
Tipo evento
Commenti
Quando un pool di applicazioni e i processi di lavoro associati vengono arrestati da IIS, ad esempio quando un pool di applicazioni ha raggiunto un intervallo di riciclo pianificato, IIS notifica il runtime di ASP.NET che l'applicazione sta arrestando e il processo di lavoro per il pool di applicazioni smette di ascoltare nuove richieste. Le applicazioni che usano richieste a esecuzione prolungata, ad esempio le applicazioni SignalR , possono ascoltare l'evento e arrestare correttamente le operazioni a esecuzione prolungata quando IIS ha avviato l'arresto StopListening di un pool di applicazioni e i relativi processi di lavoro associati.
Avviso
Esistono diverse considerazioni sulla progettazione che uno sviluppatore deve considerare durante l'implementazione dell'evento StopListening :
- L'evento StopListening è disponibile solo per le applicazioni configurate per l'uso della pipeline integrata IIS.
- Gli sviluppatori non devono generare errori dalle StopListening implementazioni. La creazione di errori avrà risultati imprevedibili.
- A causa della natura simultanea delle operazioni all'interno di ASP.NET, non esiste alcuna garanzia che ASP.NET chiamerà un StopListening evento una volta implementato da uno sviluppatore.
- L'evento StopListening può essere eseguito simultaneamente con altre IRegisteredObject notifiche.
- Gli sviluppatori devono tenere presente che ASP.NET può arrestare il dominio dell'applicazione durante StopListening l'esecuzione e la progettazione delle implementazioni per gestire tale possibilità.
- StopListening i gestori eventi non devono bloccare; le implementazioni di blocco comportano deadlock e IIS termina il processo di lavoro quando viene raggiunto l'intervallo di protezione a errori rapidi.