Я создаю библиотеку, которой нужно запускать некоторый код на разных этапах жизненного цикла запроса ASP.NET.
Это легко сделать при написании веб-приложения, переопределив HttpApplication.Init() и зарегистрировав там различные обработчики.
Однако я хочу сделать это из своей библиотеки во время Application_Start(); Я не хочу, чтобы потребитель переопределял Init() и вызывал оттуда мой код настройки события.
Есть ли способ добиться этого?
Вот моя идеальная установка:
// in the consumer's code
protected void Application_Start()
{
// should ideally be able to register lifecycle event handlers from the line below
MyLibrary.Configure(...);
}
IHttpModule
), которые пользователь может просто добавить в конфигурацию? Это обычный способ, которым библиотеки подключаются к конвейеру, и каждый модульInit
ed. - person Damien_The_Unbeliever   schedule 22.01.2014web.config
. Если такие точки расширения не соответствуют тому, что пытается сделать ваша библиотека, то либо ваша библиотека слишком старается и действительно хочет быть приложением, либо вам нужно дополнительно объяснить, где и как ваша библиотека вписывается в другие приложения. - person Damien_The_Unbeliever   schedule 22.01.2014