C # + asp.Net + пользовательский поставщик Sybase SessionState + ReportViewer = сбой некоторых отчетов - PullRequest
0 голосов
/ 03 апреля 2009

Я использую провайдера пользовательского состояния сеанса для хранения данных нашего сеанса в нашей базе данных Sybase.

Работает хорошо, но некоторые отчеты в элементе управления просмотра отчетов постоянно вызывают следующий сбой.

System.Web.HttpException: информация о состоянии сеанса недействительна и может быть повреждена. Сгенерировано: Чт, 02 Апр 2009 20:21:47 GMT

System.Web.HttpException: информация о состоянии сеанса недействительна и может быть повреждена. в System.Web.SessionState.SessionStateItemCollection.Deserialize (читатель BinaryReader) в JCDCHelper.Providers.JCDCSybaseSessionProvider.SybaseCustomSessionData.Deserialize (контекст HttpContext, String serializedItems, время ожидания Int32) в JCDCHelper.Providers.JCDCSybaseSessionProvider.SybaseCustomSessionData.GetSessionStoreItem (логический lockRecord, контекст HttpContext, идентификатор строки, логический и заблокированный, TimeSpan & lockAge, Object & lockId, SessionStateActions & actionFlags) в JCDCHelper.Providers.JCDCSybaseSessionProvider.SybaseCustomSessionData.GetItemExclusive (контекст HttpContext, идентификатор строки, логический и заблокированный, TimeSpan & lockAge, объект & lockId, SessionStateActions & actionFlags) в System.Web.SessionState.SessionStateModule.GetSessionStateItem () в System.Web.SessionState.SessionStateModule.BeginAcquireState (Источник объекта, EventArgs e, AsyncCallback cb, Объект extraData) в System.Web.HttpApplication.AsyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute () в System.Web.HttpApplication.ExecuteStep (шаг IExecutionStep, логическое и завершено синхронно)

Я пытался заблокировать пустые имена ключей, но без радости.

Я попытался вручную сериализовать объекты EntityObject, которые содержат данные для отчета, и они очень хорошо сериализуются и десериализуются.

У меня не хватает памяти, одни и те же отчеты аварийно завершаются, и одни и те же отчеты не аварийно завершаются независимо от загрузки моей памяти.

Я погуглил все, что мог придумать, но я сбит с толку.

Все остальное работает как положено, сериализация и десериализация просто отлично.

У кого-нибудь есть идеи или намеки?

Спасибо

Caladin-

1 Ответ

0 голосов
/ 29 апреля 2009

Мы отказались от этого, переписали отчеты в Crystal Reports, и создавать PDF-файлы вручную. (не используя CrystalReportsViewer) и его работал.

Надеюсь, это кому-нибудь поможет.

...