ASP.NET: Wie für den Zugriff auf Session von Handler? [Duplikat]
-
21-08-2019 - |
Frage
Diese Frage bereits eine Antwort hier:
ich bin versuchen, einige Werte in dem zu speichern Session aus a Handler , bevor ich eine Umleitung auf eine WebForms Seite zu tun, dass die Sitzung Werte und Vorfülle abholt die Web Form:
public class Handler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
...
context.Session["StackOverflow"] = "overflowing";
context.Response.Redirect("~/AnotherPage.aspx");
...
}
...
}
Mit Ausnahme context.Session
Objekt ist null.
Wie kann ich Session Zustand von einem Handler?
Lösung
Implementieren Sie die System.Web.SessionState.IRequiresSessionState Schnittstelle
public class Handler : IHttpHandler, System.Web.SessionState.IRequiresSessionState
{
public void ProcessRequest(HttpContext context)
{
context.Session["StackOverflow"] = "overflowing";
context.Response.Redirect("~/AnotherPage.aspx");
}
}
Andere Tipps
Implementieren IRequiresSessionState
Hat Umsetzung iRequiresSessionState diese zu lösen?
Was ist eine IHttpModule statt und zwingende Beginrequest tun?
public void Init(HttpApplication application)
{
application.BeginRequest += new EventHandler(context_BeginRequest);
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow