Среда выполнения 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
}
См. Запись в блоге от Рика Строла, где можно найти полезную информацию о том, как это делается.