2012-05-14 14 views
5

मैं कई प्रकार के पंजीकृत कर लिया है एकता में और इस प्रकार उन्हें उपनाम टाइप दिया:एकता में, क्या इसके प्रकार के उपनाम से किसी प्रकार को हल करना संभव है?

<typeAliases> 
    <typeAlias alias="MyType" type="foo.bar.MyType, foo.bar" /> 
</typeAliases> 

यह संभव कंटेनर aliased नाम (के रूप में प्रकार के आधार पर के खिलाफ) का उपयोग करने से से इन प्रकार के हल करने के लिए, साथ है की लाइनें:

var myType = container.ResolveByTypeAlias("MyType") 

मुझे ऐसा करने का कोई तरीका नहीं दिख रहा है, लेकिन मुझे आश्चर्य हुआ कि क्या मुझे कुछ याद आया है।

उत्तर

4

नहीं, उपनाम केवल एक्सएमएल कॉन्फ़िगरेशन में मौजूद हैं। यानी वे केवल विन्यास प्रकार पर मौजूद हैं।

http://msdn.microsoft.com/en-us/library/ff660933(v=pandp.20).aspx विवरण इस

उपनाम केवल विन्यास समय मौजूद। वे रन टाइम पर उपलब्ध नहीं हैं।

-1

भविष्य में अपने संदर्भ के लिए -

आप एक नामित पैरामीटर का उपयोग करके एक प्रकार का समाधान करने की कोशिश कर रहे हैं, तो इस हल (स्ट्रिंग नाम) का उपयोग करके किया जा सकता है की एक ठोस उदाहरण देता है सामान्य प्रकार टी के लिए पंजीकृत प्रकार और निर्दिष्ट नाम है।

+0

यह वास्तव में संबंधित नहीं है - सवाल यह है कि आप xml कॉन्फ़िगरेशन में निर्दिष्ट अनुसार उपनाम के किसी प्रकार का उपयोग कर सकते हैं, क्योंकि पंजीकरण में निर्दिष्ट "नाम" पैरामीटर का उपयोग करके किसी प्रकार को हल करने में सक्षम होने के विरोध में पहर। –

+0

पर्याप्त मेला। एकमात्र कारण मैंने इसे यहां रखा है कि एक \ –

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

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