Question

    

Cette question a déjà une réponse ici:

         

Je essayer de stocker des valeurs dans le session gestionnaire , avant de faire une redirection vers une page WebForms, qui reprendra les valeurs et préremplis session WebForm:

public class Handler : IHttpHandler
{
   public void ProcessRequest(HttpContext context)
   {
      ...
      context.Session["StackOverflow"] = "overflowing";
      context.Response.Redirect("~/AnotherPage.aspx");
      ...
   }
   ...
 }

Sauf context.Session objet est nulle.

Comment puis-je accéder à l'état de session d'un gestionnaire?

Était-ce utile?

La solution

Mettre en œuvre la System.Web.SessionState.IRequiresSessionState Interface

public class Handler : IHttpHandler, System.Web.SessionState.IRequiresSessionState 
{   
  public void ProcessRequest(HttpContext context)  
  {      
    context.Session["StackOverflow"] = "overflowing";      
    context.Response.Redirect("~/AnotherPage.aspx");      
  }

}

Autres conseils

Mettre en œuvre IRequiresSessionState

iRequiresSessionState résoudre ce problème?

Qu'en est-il de faire une place IHttpModule et en remplaçant BeginRequest?

    public void Init(HttpApplication application)
    {
        application.BeginRequest += new EventHandler(context_BeginRequest);
    }
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top