ASP.NET: Comment accéder à la session du gestionnaire? [dupliquer]
-
21-08-2019 - |
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?
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