5
誰も私がどのように動的にasp.net webservice呼び出しでスレッドの文化を初期化できますか教えてください?ASP.NET WebServiceコールで動的にカルチャを初期化する方法はありますか?
私のaspxページで私はInitializeCulture()メソッドをオーバーライドする基本ページがあります。
選択した言語の値がセッション状態に保存されることに注意してください。
誰も私がどのように動的にasp.net webservice呼び出しでスレッドの文化を初期化できますか教えてください?ASP.NET WebServiceコールで動的にカルチャを初期化する方法はありますか?
私のaspxページで私はInitializeCulture()メソッドをオーバーライドする基本ページがあります。
選択した言語の値がセッション状態に保存されることに注意してください。
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
オブジェクトは、あなたのWebメソッドでこれを行うことができ、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";
}
InitializeCulture()は、System.Web.Services.WebServiceメソッドではなくページメソッドです。 – rtcardoso
@Waqas Raja、あなたは本当の人生から自由なexmpleを与えることができますか?イスラエルのイムは私たちの中にあると言うことができます...あなたは例を挙げることができますか? –
セッションで優先ユーザー言語を保存するとします。その後、私のjavascriptはwebservice呼び出しを行います。応答で私はユーザーの好みの言語でユーザーメッセージを送信したい... – rtcardoso