Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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