martedì 23 ottobre 2012

IHttpHandler ha la Session null!

State usando un IHttpHandler (.ashx) nel vostro progetto asp.net e quel maledetto script ajax crasha perché l'oggetto Session nel context dell'handler è nullo?

Niente paura, la soluzione c'è ed è tremendamente semplice: basta dichiarare l'handler come implementazione dell'interfaccia IRequiresSessionState o, in alternativa, di IReadOnlySessionState, a seconda dei gusti.

 Le due interfacce fungono praticamente da attributi, dato che sono vuote! Ma il risultato è tutt'altro che vuoto: la Session sarà ora correttamente popolata.

 Buon coding!