Ошибка сериализации значения - PullRequest
0 голосов
/ 27 марта 2012

как узнать, где это происходит на самом деле?

мои абзацы сложны для отслеживания и тестирования каждого, я уверен, что есть способ найти строку этого пробла, нет?

в моем случае я использую viewstate, который делает эту сериализацию, в моем объекте есть некоторые enum, которые находятся вне класса, это может также вызвать эту проблему?

PropertyInfo[] properties = GetType().GetProperties();
        foreach (PropertyInfo property in properties)
        {
            object[] attributes = property.GetCustomAttributes(typeof(PersistToViewState), true);
            if (attributes.Length > 0)
                ViewState[property.Name] = property.GetValue(this, null);
        }

        return base.SaveViewState();

1 Ответ

1 голос
/ 27 марта 2012

При ошибках сериализации необходимо увидеть внутреннее исключение для фактической детализации. Реальная детализация может быть глубиной 4-5 уровней, но она всегда достаточно наглядна, чтобы понять, что не так.

Положите полный стек ошибок, если вам нужна дополнительная помощь.

...