3 Stimmen

HttpContext.Current.Session ist null in einem Modul, auf das ich keinen Zugriff habe

Ich versuche, diese Upload-Steuerung zu verwenden, wie von jemandem hier empfohlen:

http://darrenjohnstone.net/2008/07/15/aspnet-file-upload-module-version-2-beta-1/

Ich versuche also, einen benutzerdefinierten Prozessor zu implementieren, um die hochgeladenen Dateien in der Sitzung zu speichern. Allerdings, wenn die Datei an den Prozessor übergeben wird (von der HttpModule) die SEssion ist null.

Googeln zeigt, dass ich "IREquiresSessionState" oder etwas zu dem Modul hinzufügen sollte, aber ich habe keinen Zugriff auf das Modul, da es in einer DLL ist - also brauche ich eine Alternative. Fällt jemandem eine Alternative ein?

Gracias

0voto

Paul Punkte 9129

Ich habe diese Methode der Global.asax entdeckt:

protected void Application_PostRequestHandlerExecute(Object sender, EventArgs e)

Dieser kennt immer noch den SessionState, aber erst nachdem die Anfrage beendet wurde. Die Verarbeitung nach dem HttpModule kann also dort stattfinden (die Elemente werden einfach in Context.Items gespeichert, anstatt direkt in der Sitzung).

Ziemlich schmutzig? Ja, aber das Problem ist gelöst

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X