2013-02-20 15 views
9

क्या अंतर है? मैं अपने ऐप में भाषा ड्रॉपडाउन चयन को कार्यान्वित करना चाहता हूं। तो जब एक चयनित भाषा का चयन किया जाता है, तो एक थ्रेड संस्कृति सेट की जाएगी और पेज पुनः लोड हो जाएगा।global.asax Application_AcquireRequestState बनाम Application_BeginRequest

तो जैसा:

Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture("en-US"); 

जहां ऊपर की तरह सेटिंग्स कार्रवाई की जानी चाहिए? Application_AququireRequestState या Application_BeginRequest?

धन्यवाद

+0

उपयोगकर्ता द्वारा सेट किए जाने के बाद आप संस्कृति डेटा को कैसे पुनर्प्राप्त कर रहे हैं? – ZippyV

+0

मैंने इसे कुकी से पढ़ा था। इसलिए "एन-यूएस" को कुकी – ShaneKm

उत्तर

16

यह जिस तरह से आप अनुरोध भर में अपनी भाषा की बचत कर रहे पर निर्भर करता है। यदि आप अपनी चुनी भाषा को सहेजने के लिए सत्र का उपयोग कर रहे हैं, तो आपको Application_AcquireRequestState का उपयोग करना चाहिए, क्योंकि जीवन चक्र में पहले है, सत्र स्थिति ऑब्जेक्ट इस समय उपलब्ध नहीं हो सकता है।

+0

से अच्छा जवाब दिया जाएगा। तो आप कह सकते हैं (सरलीकृत): सत्र में संस्कृति -> कुकी_एक्वायररक्वेटस्टेट/कुकी में संस्कृति -> Application_BeginRequest। – isepise

+0

लेकिन नियंत्रक के बारे में क्या। BginginExecuteCore (मेरे पास मेरे एएसपी.नेट एमवीसी 5 प्रोजेक्ट में बेसकंट्रोलर है)? मैंने अपनी संस्कृति (कुकी में सहेजा गया) सेट करने के लिए इसका इस्तेमाल किया – isepise

+0

बस एक आंत महसूस कर रहा है, लेकिन इसमें "कोर" के साथ कुछ उपयोग करने के लिए यह अजीब लगता है। दूसरे उत्तर में लिंक पूरे जीवन चक्र का वर्णन करता है, मुझे यकीन है कि एक पर्याप्त हुक शामिल है। – Jan

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