Har du någonsin använt en Web Handler och försökt komma åt sessionsvariabeln där utan att lyckas? Då beror det på att du inte har implementerat interfacet IRequiresSessionState. Detta interface finns i “namespacet” System.Web.SessionState så du behöver även inkludera detta. Nedan ser du en komplett Handler med kod som visar hur det ser ut.
<%@ WebHandler Language="C#" Class="Handler" %>
using System;
using System.Web;
using System.Web.SessionState;
public class Handler : IHttpHandler, IRequiresSessionState {
public void ProcessRequest (HttpContext context) {
context.Response.Write(context.Session["minsession"]);
}
public bool IsReusable {
get {
return false;
}
}
}
Denna handler skriver endast ut värdet i sessions-variabeln “minsession”.
Det var ett litet tips från min penna.