लंबी कहानी छोटी, मैं एमवीसी 2 और निनजेक्ट के साथ ईएलएमएएच का उपयोग करने की कोशिश कर रहा हूं, और मुझे पैरामीटर रहित कन्स्ट्रक्टर का उपयोग करने की आवश्यकता है। मैंने यहां इसके बारे में एक प्रारंभिक पोस्ट बनाया: Using a parameterless controller constructor with Ninject?कन्स्ट्रक्टर इंजेक्शन के बजाय प्रॉपर्टी इंजेक्शन का उपयोग
मुझे सलाहकार इंजेक्शन के बजाय संपत्ति इंजेक्शन का उपयोग करने की सलाह दी गई थी।
public class DepartmentsController : Controller
{
private IDepartmentsRepository _departmentsRepository;
[Inject]
public IDepartmentsRepository DepartmentsRepository
{
get { return _departmentsRepository; }
set { _departmentsRepository = value; }
}
...
}
लेकिन मेरे अन्य नियंत्रक कार्यों में, कि क्या मैं DepartmentsRepository या _departmentsRepository तक पहुँचने का प्रयास, मैं एक उदाहरण के लिए सेट नहीं एक वस्तु संदर्भ मिलता है:
public class DepartmentsController : Controller
{
private IDepartmentsRepository departmentsRepository;
public DepartmentsController(IDepartmentsRepository departmentsRepository)
{
this.departmentsRepository = departmentsRepository;
}
...
}
इस के लिए
: तो मैं इस से ले जाया गया किसी ऑब्जेक्ट की त्रुटि जब मैं इसे एक्सेस करने का प्रयास करता हूं।
क्या मुझे कुछ और करने की ज़रूरत है?
क्या आप 'Ninject.Web.Mvc' का उपयोग कर रहे हैं? –
क्या रुको? पैरामीटर रहित कन्स्ट्रक्टर का उपयोग करने के लिए आपको क्या आवश्यकता है? – jfar
मुझे एक अजीब समस्या है जहां संपत्ति का एक विशिष्ट नाम होने पर एक विशेष निर्भरता हल नहीं होती है। अगर नाम बदल दिया गया तो यह ठीक काम करता है, लेकिन अन्य सभी निर्भरता सामान्य के रूप में हल होती है (और समान निर्भरता उसी संपत्ति नाम के लिए अन्य मामलों में ठीक हो जाती है)। मेरे पास कोई सुराग नहीं है, लेकिन यह हमेशा कोशिश करने के लिए कुछ है। –