Je vois deux moyens de travailler avec les données de session dans ASP.NET MVC:
-
System.Web.SessionState.HttpSessionState
, disponible surHttpApplication
-
System.Web.HttpSessionStateBase
, disponible surController
Les données stockées dans l'un semble être disponible dans les autres.
Malheureusement, le seul ancêtre commun de ces deux types est - System.Object
, ce qui signifie que je ne peux pas créer réutilisables utilitaire de code pour l'abstraction de l'un ou l'autre.
Pourquoi est ce que l'API de cette façon? Est-il une différence importante entre les deux que je suis absent?