Необходимо ли сериализовать свойства при использовании состояния сеанса sqlserver для .net 3.5 framework и IIS 7.0 - PullRequest
3 голосов
/ 19 мая 2009

Мне было интересно, если следующая ошибка,

System.Web.HttpException: невозможно сериализовать состояние сеанса. В режимах «StateServer» и «SQLServer» ASP.NET сериализует объекты состояния сеанса, и в результате несериализуемые объекты или объекты MarshalByRef не допускаются

было вызвано несериализацией свойств.

Есть идеи?

1 Ответ

3 голосов
/ 19 мая 2009

Когда вы используете состояние сеанса StateServer или SQL Server, все объекты, которые вы сохраняете в сеансе, должны быть сериализуемыми. Для ваших собственных классов это часто можно легко исправить, пометив их атрибутом [Serializable], но для классов, предоставляемых сторонними разработчиками, нет тривиального исправления.

Если вы продолжаете сталкиваться с этой проблемой, вы можете рассмотреть возможность пересоздания ваших данных по каждому запросу, вместо того, чтобы вообще использовать состояние сеанса, но это другое обсуждение ...: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...