Классические веб-страницы asp больше не работают после исправления Microsoft

Я проверил с другими ресурсами (которые хорошо осведомлены о внутренних элементах CLR и IL), и кажется, что это дыра в CLR и языке C #. Просто нет прямого способа сделать вещи автоматически происходящими при сборке или подготовке приложения. Прогулки по типам и поиск тех типов, которые меня интересуют, ведут плохо. Фактически, атрибуты не всегда создаются, пока некоторые части кода не запросят их, поэтому я не могу использовать конструктор атрибутов с аргументом типа для автоматической регистрации!

Это, конечно, не отлично, потому что, если есть восемь разных фрагментов кода, каждый из которых имеет свой собственный вид регистрации, который они хотят делать, каждая из этих частей должна перебирать все типы и проводить проверку самостоятельно. Единственный способ обойти это состоит в том, чтобы отказаться от модульности и сделать все разные «вещи», которые происходят с типами, централизованы для одного цикла «все-все-типы» в начале приложения. Сторонние библиотеки (включая MEF) по-прежнему не будут проходить внутри этого цикла, поэтому здесь есть только неизбежный кусок накладных расходов, или неизбежный кусок дублирования - мой выбор, как разработчик.

1
задан wazz 13 July 2018 в 22:46
поделиться