如何在 OWIN 启动时访问 HttpContext.Current.Application

How to access HttpContext.Current.Application on OWIN Startup

我需要在 OWIN 启动时填写 HttpContext.Current.Application["Translations"],但是 HttpContext.Currentnull

我应该在 Global.asax.cs 中使用 Application_Start() 还是这个主意不好?

我有什么选择?

HttpContext 在启动时不可用,因为它不能在没有请求的情况下存在。 Startup class 只为应用程序运行一次,而不是为每个请求运行一次。

尝试在 Global.asax.csBeginRequest 处理程序中访问它。

protected void Application_BeginRequest(object sender, EventArgs e) {

    base.Application["Translations"] = "My value here";

}