2011-06-16 23 views
11

मैं NH12ernate के साथ सत्र प्रबंधन पर example by José F. Romaniello का पालन कर रहा हूं। यह एक बहुत अच्छा लेख है, हालांकि मैं एनएचबेर्नेट, विंडसर और एमवीसी के साथ बहुत कम अनुभव रखने के साथ संघर्ष कर रहा हूं।Castle.TypedFactory.DefaultInterfaceFactoryComponentSelector को हल नहीं किया जा सका

मैं तथापि निम्न त्रुटि का सामना NHibernateInstaller फिर से बनाने के लिए कोशिश कर रहा हूँ,: Component Castle.TypedFactory.DefaultInterfaceFactoryComponentSelector could not be resolved. Make sure you didn't misspell the name, and that component is registered.

इस त्रुटि प्रदान की नमूना परियोजना में पैदा नहीं करता है, भले ही संस्थापक समान होता है और Google किसी भी साथ आने नहीं करता है परिणाम (जो बहुत असामान्य है)। इसका क्या कारण है और इसे कैसे टाला जा सकता है?

उत्तर

23

यह टाइपेड फैक्टरी सुविधा के साथ एक समस्या प्रतीत होता है ... क्या आप यह कर रहे हैं?

kernel.AddFacility<TypedFactoryFacility>(); 

सभी इंस्टॉलर चलाने से पहले?

+0

किसी ने स्पष्ट कहना करने की जरूरत - धन्यवाद। मैंने ऐसा किया, लेकिन केवल इनलाइन घोषणा और स्थापना के बाद! – Shagglez

+0

कोई समस्या नहीं! किसी भी समय –

+0

हाँ, प्रविष्टि का पालन करते समय एक ही समस्या मिली (http://joseoncode.com/2011/03/07/create-an-asp-net-mvc-plplication-with-windsor-and-nhibernate-at- गति के- nuget /)। सूचक के लिए धन्यवाद – Antony

0

बूटस्ट्रैप.cs फ़ाइल में निम्न कोड को असम्बद्ध करें।

कंटेनर। AddFacility();

0

यह जब मैं ITypedFactoryComponentSelector, के अपने खुद के कार्यान्वयन बनाया है, लेकिन चयनकर्ता अपने आप पंजीकृत करना भूल गया मुझे क्या हुआ।

कोई संकेत नहीं था कि यह वास्तविक समस्या थी (और कर्नेल डीबग जानकारी ने मुझे आश्वासन दिया कि घटकों को हल किया जा सकता है) - लेकिन इसे पंजीकृत करने से समस्या ठीक हो गई।

आशा इस मदद करता है किसी को :-)

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