如何使用 OWIN 在 ASP.NET 4.5 中处理 Application_AcquireRequestState、Session_Start 和 Session_End?

How to handle Application_AcquireRequestState, Session_Start and Session_End in ASP.NET 4.5 using OWIN?

我们使用 ASP.NET 4.5 (VS 2013) 并希望用来自 OWIN 规范的新 Startup.cs 文件替换 Global.asax.cs。

我们需要用 Startup.cs 文件中的内容替换 Application_AcquireRequestState、Session_Start 和 Session_End 处理程序。在 Global.asax.cs 中看起来如下:

protected void (Object sender, EventArgs e)
{
    SessionCounter.AddSessionPage(Context);
}

protected void Session_Start(Object sender, EventArgs e)
{
}

protected void Session_End(Object sender, EventArgs e)
{
    LoginLog.RegisterLogOff(Context);
    SessionCounter.AbandonSession(Context);
}

我们该怎么做?

OWIN 没有会话定义,无法完全替换 Global.asax.cs 文件。

尝试 ASP.NET 5,它将所有内容从 Global.asax.cs 移动到 Startup.cs。 https://github.com/aspnet/home