2011-10-21 20 views
6

गारंटी दी जाती है अगर मैं रजिस्टर:कई Ninject बाइंडिंग अपने बाध्यकारी व्यवस्था बनाए रखने के

Bind<IWeapon>().To<Sword>(); 
Bind<IWeapon>().To<Knife>(); 
Bind<IWeapon>().To<ChuckNorris>(); 

और फिर के माध्यम से पुनः प्राप्त:

IEnumerable<IWeapon> weapons = ServiceLocator.Current.GetAllInstances<IWeapon>(); 

मैं गारंटी कर रहा हूँ बाइंडिंग हमेशा इसी क्रम में वापस सौंप दिया जाएगा?

मैंने कोशिश की, और ऐसा लगता है कि यह करता है, लेकिन यह पूरी तरह से आकस्मिक हो सकता है।

उत्तर

7

संक्षिप्त उत्तर: नहीं, आप नहीं हैं!

थोड़ा सा जवाब: वर्तमान कार्यान्वयन आदेश रखता है। लेकिन यह गारंटी नहीं है कि यह अभी भी निनजेक्ट के भविष्य के संस्करणों में मामला होगा। इसके अलावा आपके पास आईओसी कंटेनर कॉन्फ़िगरेशन में ऐसे व्यवसाय नियम नहीं होने चाहिए।

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