2009-09-25 9 views
7

मैं सफलतापूर्वक 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 के बारे में जाना होगा की तरह मेरे निर्माता है?

निनजेक्ट के लिए काफी नया, तो यह सब बहुत आसान सामान हो सकता है।

उत्तर

3

ऐसा लगता है कि मैं पहले से ही जानते हैं कि यह कैसे करना है - ओह :)

Ninject - how and when to inject

+9

अब जब कि मज़ेदार है – GONeale

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