हम CurrentCulture और/या CurrentUICulture सेट करते हैं हम इस तरह वर्तमान धागे पर ऐसा करते हैं:क्या हम एएसपी.NET में एकाधिक उपयोगकर्ताओं को प्रभावित करते हैं जब हम थ्रेड वर्तमान संस्कृति/CurentUICulture सेट करते हैं?
Thread.CurrentThread.CurrentCulture = new CultureInfo("en-GB");
Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-GB");
बिगड़ता है इसका मतलब है कि हम उनके अनुरोध के रूप में हमारी वेब ऐप्लिकेशन के एकाधिक उपयोगकर्ताओं की संस्कृति सेटिंग को प्रभावित कर सकता है हो सकता है पूल से धागे का पुन: उपयोग करें?
मैं एक एएसपी.नेट एमवीसी अनुप्रयोग पर काम कर रहा हूं जहां प्रत्येक उपयोगकर्ता के पास अपने खाता डेटा में निर्दिष्ट संस्कृति सेटिंग हो सकती है। जब उपयोगकर्ता लॉग इन करता है, तो संस्कृति सेटिंग को डेटाबेस से पुनर्प्राप्त किया जाता है और इसे वर्तमान संस्कृति के रूप में सेट किया जाना चाहिए।
मेरी चिंता यह है कि वर्तमान धागे पर वर्तमान संस्कृति को स्थापित करने से इस धागे का पुन: उपयोग करने वाले किसी अन्य उपयोगकर्ता अनुरोध को प्रभावित किया जा सकता है। मैं और भी अधिक चिंतित यह पढ़ हूँ:
ASP.NET not only uses a thread pool, but may switch threads during request processing.
इस ब्लॉग पोस्ट के लिंक के लिए धन्यवाद। यह वास्तव में एक दिलचस्प है और मेरी चिंताओं के दूसरे भाग को साफ़ करता है - थ्रेड स्विचिंग केवल एक अनुरोध के दौरान होता है जब एक एसिंच ऑपरेशन किया जाना चाहिए, इसलिए कम से कम यह यादृच्छिक नहीं है और संस्कृति को आगे बढ़ाया जाना चाहिए, एक समस्या नहीं है। जब कोई नया अनुरोध आता है तो पूल से धागे का पुनरुत्थान क्या होता है, लेकिन यदि हम मानते हैं कि हमने ऑनएक्शन एक्सेलिंग में प्रत्येक अनुरोध के लिए संस्कृति सेट की है तो संभवतः यह कोई समस्या नहीं है। – Nikolay