ich bin trying to store some values in the Session from a Handler page, bevor ich eine Umleitung auf eine WebForms Seite tun, damit die Session Werte abholt und Vorfülle Web-Formular aus:ASP.NET: Wie auf Sitzung von Handler zugreifen?
public class Handler : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
...
context.Session["StackOverflow"] = "overflowing";
context.Response.Redirect("~/AnotherPage.aspx");
...
}
...
}
Außer context.Session
Objekt null ist.
Wie greife ich auf Session-Status von einem Handler?
Hinweis: Sie müssen nichts implementieren, fügen Sie nur die Schnittstelle zu Ihrer Klasse hinzu. Der Web-Server sieht dann, dass Sie danach fragen, und füllt es aus. –
Ja, das immer noch die Schnittstelle implementiert, aber da es eine Marker-Schnittstelle ist, gibt es keinen Code, den wir anders als die Ableitung der Schnittstelle schreiben müssen . – JoshBerke
Aus irgendeinem Grund würde meins nicht funktionieren, auch wenn 'IRequiresSessionState' angegeben wurde. Ich musste 'IReadOnlySessionState' verwenden. Ich habe noch nicht recherchiert warum, aber es funktioniert .. – wasatchwizard