gpt4 book ai didi

asp.net - 如何在 ASP.NET Web 服务调用中动态初始化文化?

转载 作者:行者123 更新时间:2023-12-04 20:19:48 25 4
gpt4 key购买 nike

谁能告诉我如何在 asp.net webservice 调用中动态初始化线程文化?

在我的 aspx 页面中,我有一个基础页面,我在其中覆盖了 InitializeCulture() 方法。

请注意,所选语言的值保存在 session 状态中。

最佳答案

Global.asax文件您可以设置当前文化,即使它的网络服务或网页。

// 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);
}
}

您正在更改您的要求,但是 Session对象在 Begin_Request 中不可用方法,您可以在您的网络方法中执行此操作。
[WebMethod]
public static string MyWebMethod()
{
String culture = Session["MyCurrentCulutre"] as String;

System.Threading.Thread.CurrentThread.CurrentCulture =
System.Globalization.CultureInfo.CreateSpecificCulture(culture);

return "My results";
}

关于asp.net - 如何在 ASP.NET Web 服务调用中动态初始化文化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7893108/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com