2010-03-17 14 views
10

मैं बस सोच रहा हूं, क्या प्रत्येक अनुरोध के लिए कोई नया नियंत्रक उदाहरण है? यह वास्तव में कैसे काम करता है? मैंने ऐसा कुछ पढ़ा है जब आने वाले अनुरोध के बाद रूटिंग सही नियंत्रक का चयन करती है .. और मुझे लगता है कि यह उस का एक नया उदाहरण बनाता है और फिर नियंत्रक अनुरोध को आगे संभालता है। यदि ऐसा है, तो अन्य कार्रवाइयों पर पुनर्निर्देशित कार्रवाइयों के बारे में क्या? क्या यह नई रूटिंग प्रक्रिया और नियंत्रक के नए उदाहरण भी शुरू करता है?क्या प्रत्येक अनुरोध के लिए कोई नया नियंत्रक उदाहरण है?

अग्रिम धन्यवाद।

उत्तर

15

हां, प्रत्येक अनुरोध के लिए तत्काल में एक नया उदाहरण, और अनुरोध के अंत में नष्ट हो गया।

प्रत्येक मार्ग को एक एमवीसी रूटआउट हैंडलर के उदाहरण से संभाला जाता है। डिफॉल्ट हैंडलर कंट्रोलर फैक्ट्री में कॉल करता है, जो यूआरएल टोकन के आधार पर, एक्टिवेटर को प्रतिबिंब कॉल के माध्यम से एक नया नियंत्रक तत्काल करता है। क्रिएट इंस्टेंस()।

+0

वास्तव में, एमवीसी 2 के रूप में, ढांचा यह पता लगाने की कोशिश करेगा कि आपने गलत तरीके से अपने डी कंटेनर को गैर-क्षणिक जीवनकाल के साथ नियंत्रकों को वापस करने के लिए सेट किया है या नहीं। यदि ऐसा है, तो यह आपके डीआई कंटेनर को फिर से कॉन्फ़िगर करने के लिए एक अपवाद फेंक देगा। – Levi

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

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