Der HttpHandler und die Session [update]

Heute habe ich bemerkt, dass ich in einem IHttpHandler (ashx) an den HttpContext komme, allerdings die Session darin immer null ist.

Das scheint in HttpHandler-Kreisen so üblich, aber es gibt eine Abhilfe:

Die Klasse muss das Interface IRequiresSessionState implementieren.
Das ist garnicht schwierig, da die Implementierung keinen weiteren Code erfordert. Einfach die Klasse folgendermaßen definieren:

public class MyHandler : IHttpHandler, IRequiresSessionState

Nachtrag:
Damit es funktioniert, sollte man noch System.Web.SessionState includen:

using System.Web.SessionState;

1 Comment


  1. Alternativ reicht oft auch IReadOnlySessionState an Stelle des IRequiresSessionState.

    Quote | Posted 27.01.2008, 01:13

Leave a reply