मैं सफलतापूर्वक NinjectHttpApplication
से मेरी वैश्विक पाने और मेरे web.config में NinjectHttpModule
का उपयोग करडि में Ninject के साथ एक कक्षा लाइब्रेरी
क्या मैं अब क्या करना चाहते हैं एक में डि उपयोग कर रहा है के आधार पर अपने वेब अनुप्रयोगों में Ninject उपयोग कर रहा हूँ मेरी कक्षा पुस्तकालयों और मुझे नहीं पता कि इस बारे में कैसे जाना है।
/// <summary>
/// Testing Ninject DI in a class library
/// </summary>
public class Class1
{
[Inject]
ICustomerRepository CustomerRepository { get; set; }
public string SomeText { get; set; }
public Class1(string text)
{
MyConfig config = new MyConfig();
config.Configure();
SomeText = text;
}
public Customer GetCustomer()
{
var customer = CustomerRepository.GetCustomer();
return customer;
}
}
public class MyConfig
{
public IKernel Configure()
{
IKernel kernel = new StandardKernel(new NinjectRepositoryModule());
return kernel;
}
}
जब मैं Class1
का दृष्टांत और GetCustomer()
फोन CustomerRepository
रिक्त है, तो मैं स्पष्ट रूप से कुछ गलत कर रहा हूँ: मैं निम्नलिखित डमी वर्ग की है।
इसके अलावा, अगर मैं निर्माता इंजेक्शन का उपयोग करें और
public Class1([Inject] ICustomerRepository repository)
कैसे मैं Class1
instantiating के बारे में जाना होगा की तरह मेरे निर्माता है?
निनजेक्ट के लिए काफी नया, तो यह सब बहुत आसान सामान हो सकता है।
अब जब कि मज़ेदार है – GONeale