Je suis trying to store some values in the Session from a Handler page, avant de faire une redirection vers une page WebForms, qui reprendra la session valeurs et pré-remplir le formulaire Web:ASP.NET: Comment accéder à Session depuis le gestionnaire?
public class Handler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
...
context.Session["StackOverflow"] = "overflowing";
context.Response.Redirect("~/AnotherPage.aspx");
...
}
...
}
Sauf context.Session
objet est nul.
Comment accéder à l'état de session à partir d'un gestionnaire?
Remarque: vous n'avez rien à implémenter, ajoutez simplement l'interface à votre classe. Le serveur web voit alors que vous le demandez, et le remplit. –
Oui qui est encore en train d'implémenter l'interface mais comme il s'agit d'une interface de marqueur, il n'y a pas de code à écrire sinon la dérivation de l'interface . – JoshBerke
Pour une raison quelconque, le mien ne fonctionnerait pas, même si 'IRequiresSessionState' est spécifié. J'ai dû utiliser 'IReadOnlySessionState'. Je n'ai pas encore étudié pourquoi, mais cela fonctionne .. – wasatchwizard