global.asax Application_AcquireRequestState与Application_BeginRequest

时间:2013-02-20 08:51:32

标签: asp.net-mvc asp.net-mvc-4

有什么区别? 我想在我的应用程序中实现语言下拉选择。因此,当选择所选语言时,将设置线程文化并重新加载页面。

像这样:

Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-US");

应该在哪里处理上述设置? Application_AcquireRequestState或Application_BeginRequest?

感谢

2 个答案:

答案 0 :(得分:19)

这取决于您跨请求保存语言的方式。如果您使用会话保存所选语言,则应使用Application_AcquireRequestState,因为生命周期中Application_BeginRequest 早于 ,会话状态对象可能目前还没有

答案 1 :(得分:6)

Application_BeginRequest在生命周期的早期发生,并且是“通常”的地方。

http://msdn.microsoft.com/en-us/library/ms178473%28v=VS.100%29.aspx