2011-10-25 11 views
5

किसी को भी मुझे बता सकते हैं कैसे मैं गतिशील रूप से एक asp.net वेब सेवा कॉल में धागा संस्कृति को प्रारंभ कर सकते हैं?कैसे गतिशील ASP.NET WebService कॉल में संस्कृति प्रारंभ करने में?

मेरे एएसपीएक्स पृष्ठों में मेरे पास एक मूल पृष्ठ है जहां मैं प्रारंभिक संस्कृति() विधि को ओवरराइड करता हूं।

ध्यान दें कि चयनित भाषा का मूल्य सत्र राज्य में सहेजा गया है।

उत्तर

4

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"; 
} 
+0

प्रारंभिक संस्कृति() एक पृष्ठ विधि है जो सिस्टम नहीं है। Web.Services.WebService विधि। – rtcardoso

+1

@ वकास राजा, क्या आप वास्तविक जीवन से मुक्त छूट दे सकते हैं क्यों मैं हर ऐसा करना चाहता हूं? आइए इज़राइल से कहें और आईआईएस हमारे अंदर है ... क्या आप उदाहरण दे सकते हैं? –

+0

कल्पना कीजिए कि मैं सत्र में पसंदीदा उपयोगकर्ता भाषा को सहेजता हूं। तब मेरी जावास्क्रिप्ट एक webservice कॉल बनाता है। प्रतिक्रिया में मैं उपयोगकर्ता पसंदीदा भाषा में उपयोगकर्ता संदेश भेजना चाहता हूं ... – rtcardoso

संबंधित मुद्दे