Asp.Net Session è null nel file ashx

Sto cercando di accedere alla variabile Session nel gestore ashsh Asp.Net come mostrato di seguito.

public void ProcessRequest (HttpContext context) { context.Session["VariableName"] = Id; } 

Ma context.Session è sempre Null all’interno del metodo sopra. Come accedere agli oggetti Session nel file ashx?

Devi “implementare” IRequiresSessionState o IReadOnlySessionState , con l’ex che fornisce l’accesso completo alla sessione e l’ultimo fornisce l’accesso in sola lettura.

Sto citando “implementare” qui perché queste due sono le cosiddette ” interfacce marker “, il che significa che non hanno membri.

In VB, implementa le interfacce citate da Anton (IRequiresSessionState o IReadOnlySessionState) in questo modo:

 Public Class MyAshxFile Implements System.Web.IHttpHandler Implements System.Web.SessionState.IRequiresSessionState ''need this for session variables Implements System.Web.SessionState.IReadOnlySessionState ''need this for session variables