Идентификация классов, которые должны быть помечены как Serializable для внепроцессного сеанса

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

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


person Mark Richman    schedule 18.07.2011    source источник
comment
Я не уверен во встроенном методе, но вы должны иметь возможность идентифицировать типы, назначенные сеансу, а затем написать программу для рекурсивного прохождения членов и определения ссылочных типов, которые не являются сериализуемыми (не имеют атрибута или реализации ISerializable)   -  person np-hard    schedule 19.07.2011


Ответы (1)


Проверь это ;)

    [Serializable]
    public class SessionObject
    {
    }

    static void Main(string[] args)
    {
        bool isSerializable = typeof(SessionObject).GetCustomAttributes(typeof(SerializableAttribute), false).Length != 0;
    }
person dknaack    schedule 19.07.2011