有什么区别? 我想在我的应用程序中实现语言下拉选择。因此,当选择所选语言时,将设置线程文化并重新加载页面。
像这样:
Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-US");
应该在哪里处理上述设置? Application_AcquireRequestState或Application_BeginRequest?
感谢
答案 0 :(得分:19)
这取决于您跨请求保存语言的方式。如果您使用会话保存所选语言,则应使用Application_AcquireRequestState
,因为生命周期中Application_BeginRequest
早于 ,会话状态对象可能目前还没有。
答案 1 :(得分:6)
Application_BeginRequest在生命周期的早期发生,并且是“通常”的地方。
http://msdn.microsoft.com/en-us/library/ms178473%28v=VS.100%29.aspx