如何在OWIN Startup上访问HttpContext.Current.Application

时间:2016-09-07 13:17:47

标签: asp.net-web-api owin httpcontext

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

我应该在Application_Start()中使用Global.asax.cs还是不明白?

我有哪些替代方案?

1 个答案:

答案 0 :(得分:1)

启动时

HttpContext不可用,因为没有请求它就不能存在。 Startup类只为应用程序运行一次,而不是为每个请求运行。

尝试在BeginRequest中的Global.asax.cs处理程序中访问它。

protected void Application_BeginRequest(object sender, EventArgs e) {

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

}