Какой самый лучший и быстрый способ отладки исключений сериализации в asp.net - PullRequest
0 голосов
/ 18 июля 2011

Исключения сериализации печально известны и часто не имеют полной трассировки стека, чтобы точно сказать, какой сложный тип является виновником.Я пытаюсь сериализовать очень сложный тип, но сталкиваюсь с исключениями, как показано ниже.Может ли кто-нибудь сказать мне, чтобы быстро получить тип преступника.Я попытался поставить [NonSerialized] на типы, которые я подозреваю.Но это очень трудоемкий процесс.

Невозможно сериализовать состояние сеанса.В режимах «StateServer» и «SQLServer» ASP.NET сериализует объекты состояния сеанса, и в результате несериализуемые объекты или объекты MarshalByRef не допускаются.То же ограничение применяется, если аналогичная сериализация выполняется хранилищем состояний пользовательского сеанса в режиме «Пользовательский».

1 Ответ

0 голосов
/ 18 июля 2011

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

Однако проверка трассировки стека и внутренних исключений обычно дает достаточно информации, чтобы найти виновника.

...