如何在 OWIN 启动时访问 HttpContext.Current.Application
How to access HttpContext.Current.Application on OWIN Startup
我需要在 OWIN 启动时填写 HttpContext.Current.Application["Translations"]
,但是 HttpContext.Current
是 null
。
我应该在 Global.asax.cs
中使用 Application_Start()
还是这个主意不好?
我有什么选择?
HttpContext
在启动时不可用,因为它不能在没有请求的情况下存在。 Startup class 只为应用程序运行一次,而不是为每个请求运行一次。
尝试在 Global.asax.cs
的 BeginRequest
处理程序中访问它。
protected void Application_BeginRequest(object sender, EventArgs e) {
base.Application["Translations"] = "My value here";
}
我需要在 OWIN 启动时填写 HttpContext.Current.Application["Translations"]
,但是 HttpContext.Current
是 null
。
我应该在 Global.asax.cs
中使用 Application_Start()
还是这个主意不好?
我有什么选择?
HttpContext
在启动时不可用,因为它不能在没有请求的情况下存在。 Startup class 只为应用程序运行一次,而不是为每个请求运行一次。
尝试在 Global.asax.cs
的 BeginRequest
处理程序中访问它。
protected void Application_BeginRequest(object sender, EventArgs e) {
base.Application["Translations"] = "My value here";
}