Это специально разработано с 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
Можно использовать собственный 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>
На документацию MSDN это событие имеет место ПОСЛЕ ТОГО, КАК страница завершается, точно так же, как BeginRequest. Поэтому насколько я знаю, что не возможно поймать это на уровне страницы
Страница, вероятно, располагается перед огнями события. Вы могли бы хотеть попытаться сделать свою работу в обработчике Page_Unload.