56 votes

Liste des magasins de session

est-il possible de stocker la liste de variable de session dans Asp.net C# ?

68voto

Mehrdad Afshari Points 204872

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.

21voto

Paul McLean Points 1551

Oui. La plate-forme écrivez-vous pour? ASP.NET C#?

List<string> myList = new List<string>();
Session["var"] = myList;

Ensuite, pour récupérer:

myList = (List<string>)Session["var"];

5voto

Don-e Merson Points 11

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.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X