2010-06-24 5 views
0

je veux stocker une liste d'objets en sessioncomment stocker une liste d'objets en session

List<ContentQueueLog> inactiveContent = GetInActiveContent(this.userID, this.visitorID); 

quand je stocke cette liste sesssion il est stocké, mais en trhying pour l'obtenir son null

je stocke des sessions dans quelqu'un sql m'a laissé entendre à propos de sérialisation mais je cudnt l'obtenir besoin d'un peu explaination

+1

En ce qui concerne le stockage SQL, vous devez décorer la classe 'ContentQueueLog' avec l'attribut' [Serializable] '. –

+0

@darin: où j'ai mis la session je recevais la valeur correctement mais sur d'autres pages, il était nul mais en ajoutant l'attribut [serializable] a résolu le problème merci Darin mais je ne peux pas obtenir la science derrière cela – vakas

Répondre

1

Si vous utilisez un stockage hors processus pour la sess ion tel que SQL Server ou processus d'état dont vous avez besoin pour décorer les objets que vous avez l'intention de stocker en session avec l'attribut [Serializable] car ils doivent être transmis sur le réseau et enregistrés en tant que représentation binaire. Plus tard, lorsque vous essaierez de les lire à partir de la session, ASP.NET récupèrera cette représentation binaire sur le réseau et les désérialisera à l'objet d'origine. Comment savez-vous que la liste est stockée en session si vous obtenez la valeur null?

Questions connexes