Frage

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?

War es hilfreich?

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
scroll top