Автоматическое связывание событий в Global.asax - PullRequest
5 голосов
/ 17 марта 2009

Мне интересно, есть ли способ автоматически заглушки в обработчиках событий Global.asax? До сих пор я не смог найти никаких примеров того, как это сделать. Кажется, мне нужно просто найти список доступных мне имен делегатов и ввести их вручную.

Похоже, что Intellisense не предоставляет никакой полезной информации по этому вопросу.

Ответы [ 4 ]

7 голосов
/ 20 марта 2013

Среда выполнения ASP.Net использует отражение для динамического поиска методов с именами, такими как «Application_Start», «Session_Start» и т. Д., А затем связывает их с соответствующими событиями в классе HttpApplication. Вы можете эффективно связать любое событие HttpApplication, просто включив в файл Global.asax.cs метод с именем «Application_», за которым следует имя события. Например, чтобы использовать событие EndRequest, добавьте его в файл Global.asax.cs:

    protected void Application_EndRequest(object sender, EventArgs e)
    {
        // Your code here
    }

См. Запись в блоге от Рика Строла, где можно найти полезную информацию о том, как это делается.

2 голосов
/ 18 марта 2009

Все события класса HttpApplication могут иметь обработчик в global.asax.

0 голосов
/ 29 мая 2017

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

имя метода в asax Class - это конкатенация значения атрибута name, используемого для регистрации модуля в файле Web.config, подчеркивания и Название мероприятия.

0 голосов
/ 18 марта 2009

Я не совсем понимаю, что вы подразумеваете под "автоматически заглушкой" обработчиков событий? Как набрать «переопределить» и получить Intellisense, сообщая, какие обработчики событий доступны? Боюсь, что это не там ...

Вот ссылка, показывающая, что доступно:

Кажется, нигде не найдено ни одного окончательного, полного списка: - (

Марк

...