2011-03-29 9 views
5

क्या कोई मुझे इस पर एक विस्तृत उत्तर प्राप्त कर सकता है?एएसपी.नेट एमवीसी 3 में सत्र-कम नियंत्रकों का उपयोग करने का क्या फायदा है?

एएसपी.नेट एमवीसी में सत्र-कम नियंत्रकों का उपयोग करने का क्या फायदा है?

उत्तर

12

यदि आपके पास सत्र-कम नियंत्रक है तो आप एक ही ब्राउज़र उदाहरण से सेवा के साथ-साथ अनुरोध कर सकेंगे। अन्यथा, एएसपी.नेट डेडलॉक मुद्दों या अन्य रेस स्थितियों से बचने के लिए एएसपी.NET सत्र ऑब्जेक्ट को अनुक्रमिक पहुंच देने के लिए प्राप्त किए गए अनुरोधों को कतारबद्ध करेगा।

आप वास्तव में 'सत्र-पूर्ण' नियंत्रक के लिए 1 अनुरोध और 'सत्र-कम' नियंत्रकों के साथ कई अनुरोधों के साथ अनुरोध कर सकते हैं। यह पैटर्न लंबे समय से चलने वाली प्रक्रिया को कार्यान्वित करने में उपयोगी रहा है ('सत्र-पूर्ण' AsyncController के माध्यम से लागू किया गया है) क्लाइंट से AJAX कॉल को 'सत्र-कम' नियंत्रक के साथ लागू करता है जो उपयोगकर्ता को अपडेट के साथ कितना दूर प्रदान करता है सर्वर की लंबी चल रही प्रक्रिया है।

11

एक शब्द में: स्केलेबिलिटी। यदि आप सत्र का उपयोग नहीं करते हैं तो इसका मतलब है कि आपका आवेदन स्टेटलेस है जो बहुत अच्छा है। एक वेब फार्म परिदृश्य में आप बस एक और सर्वर फेंक देते हैं और आप अपनी साइट के एक नए लोड से निपटने के लिए तैयार हैं। आप प्रक्रिया सत्रों (जैसे SQLServer या StateServer) से भी उपयोग कर सकते हैं और सत्र खेत के सभी नोड्स के बीच साझा किया जाएगा, लेकिन फिर यह राज्य सर्वर पूरी साइट की विफलता का एक समझदार एकल बिंदु बन जाता है।

सत्रों के साथ एक और मुद्दा भी है: क्योंकि सत्र एक ही सत्र के लिए दो समानांतर अनुरोध (सत्र AJAX कॉल) के लिए दो समानांतर अनुरोध हैं, जो सत्र में लिखते हैं, जो कि दो अनुरोध केवल कतार और निष्पादित करेंगे क्रमिक रूप से।

+0

+1 आह इस बारे में नहीं सोचा था। विचित्र रूप से जब मैं अपना (हटाया गया) उत्तर टाइप कर रहा था, तो मैंने व्यूस्टेट = एस के लिए सत्रों को गलत समझा – gideon

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