मैं इसे, इस सवाल का एक सरल जवाब देने के लिए संभव है, क्योंकि यह IControllerFactory के कार्यान्वयन सहित अलग अलग बातें, का एक बहुत पर निर्भर करता है नहीं लगता।
उदाहरण के लिए, यदि आपके पास पूरी तरह से कस्टम-निर्मित आईसींट्रोलर फैक्ट्री कार्यान्वयन है, तो सभी दांव बंद हैं, क्योंकि यह नियंत्रक उदाहरण बनाने के लिए किसी भी तंत्र का उपयोग कर सकता है।
हालांकि, DefaultControllerFactory रूटकोलेक्शन (global.asax में कॉन्फ़िगर) में परिभाषित सभी असेंबली में उपयुक्त नियंत्रक प्रकार की देखभाल करता है।
इस मामले में, आप रूट कोलेक्शन से जुड़े सभी असेंबली के माध्यम से पाश कर सकते हैं, और प्रत्येक में नियंत्रकों की तलाश कर सकते हैं। किसी दिए गए विधानसभा में
ढूँढना नियंत्रकों अपेक्षाकृत आसान है:
var controllerTypes = from t in asm.GetExportedTypes()
where typeof(IController).IsAssignableFrom(t)
select t;
जहां asm
एक सभा उदाहरण है।
स्रोत
2009-12-10 11:53:04
आंतरिक, मेरी इच्छा है कि उन्होंने ऐसा नहीं किया। लेकिन ठीक है, यह जवाब है। –