Freigeben über


Erstellen von HttpHandler

Ein synchroner HttpHandler implementiert die System.Web.IHttpHandler-Schnittstelle. Ein asynchroner HttpHandler implementiert die System.Web.IHttpAsyncHandler-Schnittstelle.

Die System.Web.IHttpAsyncHandler-Schnittstelle erbt von der System.Web.IHttpHandler-Schnittstelle. Für beide Schnittstellen muss die ProcessRequest-Methode und die IsReusable-Eigenschaft implementiert werden. ProcessRequest verarbeitet einzelne HTTP-Anforderungen. IsReusable gibt an, ob das Pooling unterstützt wird.

Darüber hinaus ist für die System.Web.IHttpAsyncHandler-Schnittstelle die Implementierung der BeginProcessRequest-Methode und der EndProcessRequest-Methode erforderlich. BeginProcessRequest initialisiert einen asynchronen Aufruf, um einzelne HTTP-Anforderungen zu verarbeiten, und EndProcessRequest führt Bereinigungscode aus, wenn der Prozess beendet wird.

Außerdem kann eine Instanz eines HttpHandler erstellt werden, indem eine Klasse die IHttpHandlerFactory-Schnittstelle implementiert. Dadurch ist eine genaue Steuerung der Verarbeitung einer HTTP-Anforderung möglich, indem ein URL einer HttpHandler-Factory zugeordnet wird, die unterschiedliche Handler auf der Grundlage einer komplexen Gruppe von Bedingungen erstellt. Mit einer HttpHandler-Factory können Sie beispielsweise einen HttpHandler für einen Dateityp erstellen, wenn die HTTP-Anforderungsmethode PUT lautet, und einen anderen, wenn die Methode GET lautet.

Siehe auch

HTTP-Laufzeitunterstützung | Anforderungsverarbeitung in ASP.NET | Registrieren von HttpHandler | HttpModules