J'utilise un fournisseur d'état de session personnalisé pour stocker nos données de session dans notre base de données Sybase.C# + asp.Net + Fournisseur Sybase SessionState personnalisé + ReportViewer = certains rapports plantent
Cela fonctionne bien, mais certains rapports dans le contrôle de la visionneuse de rapports provoquent systématiquement le plantage suivant.
System.Web.HttpException: Les informations sur l'état de la session sont incorrectes et peuvent être endommagées. Généré: Jeu, 02 Apr 2009 20:21:47 GMT
System.Web.HttpException: Les informations sur l'état de la session sont incorrectes et peuvent être endommagées. à System.Web.SessionState.SessionStateItemCollection.Deserialize (lecteur BinaryReader) à JCDCHelper.Providers.JCDCSybaseSessionProvider.SybaseCustomSessionData.Deserialize (HttpContext contexte, cordes, serializedItems temporisation Int32) à JCDCHelper.Providers.JCDCSybaseSessionProvider.SybaseCustomSessionData.GetSessionStoreItem (booléenne lockRecord , HttpContext contexte, id String, Boolean & verrouillé, TimeSpan & éclusage, objet & & lockid, SessionStateActions actionFlags) à JCDCHelper.Providers.JCDCSybaseSessionProvider.SybaseCustomSessionData.GetItemExclusive (HttpContext contexte, id String, Boolean & verrouillé, TimeSpan & éclusage, objet & lockId, SessionS tateActions & actionFlags) à System.Web.SessionState.SessionStateModule.GetSessionStateItem() à System.Web.SessionState.SessionStateModule.BeginAcquireState (source d'objet, EventArgs e, AsyncCallback cb, objet extraData) à System.Web.HttpApplication.AsyncEventExecutionStep .System.Web.HttpApplication.IExecutionStep.Execute() à System.Web.HttpApplication.ExecuteStep (étape IExecutionStep, Boolean & completedSynchronously)
J'ai essayé de blocage, et nul noms de clé pas de joie.
J'ai essayé de sérialiser manuellement les EntityObjects qui contiennent les données pour le rapport et ils sérialisent et désérialisent très bien.
Je ne manque pas de mémoire, les mêmes rapports se plantent et les mêmes rapports ne planent pas, quelle que soit la charge de ma mémoire. J'ai cherché sur Google tout ce que je peux penser, mais je suis déconcerté.
Tout autre chose fonctionne comme prévu, sérialisation et désérialisation juste très bien.
Est-ce que quelqu'un a des idées ou des astuces?
Merci
Caladin-