ASP.NET HttpApplication. Событие EndRequest, не запущенное

Это специально разработано с purrr , но вы можете использовать Map:

Map(sum,1:3,4:9)
# [[1]]
# [1] 5
# 
# [[2]]
# [1] 7
# 
# [[3]]
# [1] 9
# 
# [[4]]
# [1] 8
# 
# [[5]]
# [1] 10
# 
# [[6]]
# [1] 12

И вот как бы я перерабатывал, если бы мне пришлось:

x <- 1:3
y <- 4:9
l <- max(length(y), length(x))
map2(rep(x,len = l), rep(y,len = l),sum)
# [[1]]
# [1] 5
# 
# [[2]]
# [1] 7
# 
# [[3]]
# [1] 9
# 
# [[4]]
# [1] 8
# 
# [[5]]
# [1] 10
# 
# [[6]]
# [1] 12
8
задан Crank 27 October 2008 в 13:18
поделиться

3 ответа

Можно использовать собственный HttpModule для получения EndRequest, если Вы не хотите использовать global.asax.

public class CustomModule : IHttpModule 
{
    public void Init(HttpApplication context)
    {
        context.EndRequest += new EventHandler(context_EndRequest);
    }

    private void context_EndRequest(object sender, EventArgs e)
    {
        HttpContext context = ((HttpApplication)sender).Context;
        // use your contect here
    }
}

Необходимо добавить модуль к web.config

<httpModules>
    <add name="CustomModule" type="CustomModule"/>
</httpModules>
14
ответ дан 5 December 2019 в 07:13
поделиться

На документацию MSDN это событие имеет место ПОСЛЕ ТОГО, КАК страница завершается, точно так же, как BeginRequest. Поэтому насколько я знаю, что не возможно поймать это на уровне страницы

5
ответ дан 5 December 2019 в 07:13
поделиться

Страница, вероятно, располагается перед огнями события. Вы могли бы хотеть попытаться сделать свою работу в обработчике Page_Unload.

1
ответ дан 5 December 2019 в 07:13
поделиться
Другие вопросы по тегам:

Похожие вопросы: