Является ли PreApplicationStartMethod в ASP.NET 4 хорошей вещью? - PullRequest
4 голосов
/ 14 февраля 2011

Отказ от ответственности: Это первый раз, когда я задаю вопрос, который может быть классифицирован как субъективный.Поскольку английский не мой родной язык, трудно сформулировать это правильно.Поэтому, пожалуйста, не стесняйтесь редактировать вопрос, чтобы сделать его более понятным, или указать мне другие способы задать этот вопрос.

Intro: David Ebbo (архитектор в команде ASP.NET) только что опубликовано в Зарегистрируйте свои модули HTTP во время выполнения без конфигурации , используя на первый взгляд недокументированный атрибут уровня сборки PreApplicationStartMethod

У меня смешанные чувства по этому поводу.

С одной стороны, хорошо иметь возможность действовать как можно раньше на этапе запуска приложения.

С другой стороны: достаточно ли этого?Нужен ли нам Pre PreApplicationStartMethod , позволяющий работать с поведением PreApplicationStartMethod ?А как насчет расширения до использования без сборки (например, NuGet уже работает вокруг ограничения одноразового использования на сборку PreApplicationStartMethod)?

Вопрос: Кроме тогоиспользуя его для запуска без конфигурации, что вы думаете об атрибуте PreApplicationStartMethod?

1 Ответ

2 голосов
/ 03 августа 2012

Я думаю, что одним из хороших способов использования этого является то, что он позволяет тому, кто пишет стороннюю сборку, или команде, работающей над сборкой, которая будет использоваться во многих проектах, иметь возможность использовать этот атрибут для инициализировать материал без требования, чтобы конечный пользователь / разработчик создал что-либо в global.asax в событиях запуска приложения.

Существует множество специфичных для приложения вещей, которые людям нравится / нужно настраивать в global.asax, но если вы создаете DLL, вам больше не нужно заставлять пользователя настраивать ваши классы в global.asax, вы можете Просто поместите всю свою логику в собственную функцию init / bootstrap и положитесь на asp.net, чтобы вызывать логику инициализации при запуске приложения.

...