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";
}
स्रोत
2011-10-25 17:16:32
प्रारंभिक संस्कृति() एक पृष्ठ विधि है जो सिस्टम नहीं है। Web.Services.WebService विधि। – rtcardoso
@ वकास राजा, क्या आप वास्तविक जीवन से मुक्त छूट दे सकते हैं क्यों मैं हर ऐसा करना चाहता हूं? आइए इज़राइल से कहें और आईआईएस हमारे अंदर है ... क्या आप उदाहरण दे सकते हैं? –
कल्पना कीजिए कि मैं सत्र में पसंदीदा उपयोगकर्ता भाषा को सहेजता हूं। तब मेरी जावास्क्रिप्ट एक webservice कॉल बनाता है। प्रतिक्रिया में मैं उपयोगकर्ता पसंदीदा भाषा में उपयोगकर्ता संदेश भेजना चाहता हूं ... – rtcardoso