est-il possible de stocker la liste de variable de session dans Asp.net C# ?
Réponses
Trop de publicités?Oui, vous pouvez stocker n'importe quel objet (je suppose que vous êtes en utilisant ASP.NET avec les paramètres par défaut, qui est en processus d'état de session):
Session["test"] = myList;
Vous devriez jeter en arrière à l'original type d'utilisation:
var list = (List<int>)Session["test"];
// list.Add(something);
Comme Richard points, vous devriez prendre des précautions supplémentaires si vous utilisez la session d'autres modes d'état (par exemple, SQL Server) qui nécessitent des objets sérialisables.
J'ai trouvé dans un fichier de classe en dehors de la portée de la Page, de la façon décrite ci-dessus (que j'ai toujours utilisé) n'a pas fonctionné.
J'ai trouvé une solution de contournement dans ce "contexte", comme suit:
HttpContext.Current.Session.Add("currentUser", appUser);
et
(AppUser) HttpContext.Current.Session["currentUser"]
Sinon le compilateur m'attendais à une chaîne quand j'ai fait l'objet à l'objet de session.