rtc*_*oso 5 asp.net web-services currentculture
任何人都可以告诉我如何在asp.net webservice调用中动态初始化线程文化?
在我的aspx页面中,我有一个基页,我重写了InitializeCulture()方法.
请注意,所选语言的值保存在会话状态中.
在Global.asax
文件中,您可以设置当前区域性,即使是其 Web 服务或网页。
// PreRequestHandlerExecute occurs after initialization of Session
void Application_PreRequestHandlerExecute(Object Sender, EventArgs e)
{
// check if session is required for the request
// as .css don't require session and accessing session will throw exception
if (Context.Handler is IRequiresSessionState
|| Context.Handler is IReadOnlySessionState)
{
string culture = "en-US";
if (Session["MyCurrentCulutre"] != null)
{
culture = Session["MyCurrentCulutre"] as String;
}
System.Threading.Thread.CurrentThread.CurrentCulture =
System.Globalization.CultureInfo.CreateSpecificCulture(culture);
}
}
Run Code Online (Sandbox Code Playgroud)
您正在更改您的要求,但是Session
对象在方法中不可用Begin_Request
,您可以在 Web 方法中执行此操作。
[WebMethod]
public static string MyWebMethod()
{
String culture = Session["MyCurrentCulutre"] as String;
System.Threading.Thread.CurrentThread.CurrentCulture =
System.Globalization.CultureInfo.CreateSpecificCulture(culture);
return "My results";
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
5258 次 |
最近记录: |