2009-11-25 4 views
0

Ok je suis nouveau à SharePoint et ASP, ainsi d'ours avec moi ...objets de session sharepoint invalide

Je veux persister des objets au tableau de session pour maintenir des choses entre postbacks. J'ai activé la matrice de session dans mon fichier web.config, et tout fonctionne correctement si j'utilise des types de valeurs de base ou des objets qui font partie du framework .NET. Mais si j'essaie d'enregistrer une instance d'un objet pour lequel je définis la classe, un message d'erreur "Une erreur imprévue s'est produite" s'affiche, même si je peux parcourir le programme sans que des erreurs soient générées.

Que dois-je faire pour sauvegarder mes objets dans la matrice de session?


Edit:

Alors après le démarrage du callstack comme suggéré, je reçois l'erreur suivante:

Unable to serialize the session state. In 'StateServer' and 'SQLServer' mode, ASP.NET will serialize the session state objects, and as a result non-serializable objects or MarshalByRef objects are not permitted. The same restriction applies if similar serialization is done by the custom session state store in 'Custom' mode.

Je suppose que je pourrais sérialisation mes objets ... est-il un paramètre dans la fichier de configuration pour le rendre pas besoin de SQL Server?

+0

obtenir plus d'informations sur votre erreur: http://www.planettutorials.com/Blog/tabid/59 /ID/13/How-to-show-detailed-Error-and-Stack-Trace-in-SharePoint.aspx –

Répondre

2

Marquez votre classe personnalisée avec [Serializeable] attribut. Si votre classe a des champs qui sont des références à d'autres classes personnalisées, assurez-vous que ceux-ci ont l'attribut [Serializeable] ainsi que

0

Le module HttpModule de la session SharePoint est-il activé dans web.config?

<add name="Session" type="System.Web.SessionState.SessionStateModule"/>

si vous définissez Callstack = « true » sur votre fichier web.config que vous pouvez voir probablement le « [Erreur Raison] parce que l'état de session est désactivé »

Questions connexes