Création de gestionnaires HttpHandler
Un gestionnaire HttpHandler synchrone implémente l'interface IHttpHandler. Un gestionnaire HttpHandler asynchrone implémente l'interface System.Web.IHttpAsyncHandler.
L'interface System.Web.IHttpAsyncHandler hérite de System.Web.IHttpHandler. Ces deux interfaces exigent que vous implémentiez la méthode ProcessRequest et la propriété IsReusable. La méthode ProcessRequest traite les demandes HTTP individuelles. La propriété IsReusable spécifie si le regroupement est pris en charge.
Par ailleurs, l'interface System.Web.IHttpAsyncHandler requiert l'implémentation des méthodes BeginProcessRequest et EndProcessRequest. BeginProcessRequest initie un appel asynchrone afin de traiter les demandes HTTP individuelles et EndProcessRequest exécute un code de nettoyage lorsque le processus se termine.
Il est également possible de créer une instance d'un gestionnaire HttpHandler au moyen d'une classe implémentant l'interface IHttpHandlerFactory. Ceci peut permettre un contrôle plus fin du traitement d'une demande HTTP moyennant le mappage d'une URL sur une fabrique de gestionnaires HttpHandler qui crée différents gestionnaires en fonction d'un ensemble de conditions complexe. Par exemple, avec une fabrique de gestionnaires HttpHandler, vous pouvez créer un gestionnaire HttpHandler pour un type de fichier si la méthode de la demande HTTP est PUT et un autre gestionnaire si la méthode est GET.
Voir aussi
Prise en charge du runtime HTTP | Traitement des demandes par ASP.NET | Inscription des gestionnaires HttpHandler | HttpModules