2009-09-25 3 views
7

ich erfolgreich durch Ableitung meiner globalen aus NinjectHttpApplication und mit Hilfe der NinjectHttpModule in meinem web.configDI mit Ninject in eine Klassenbibliothek

Was ich tun möchte, jetzt in einer nutzt DI Ninject in meiner Web-Anwendungen bin mit meiner Klassenbibliotheken und ich weiß nicht, wie ich das anstellen soll. Ich habe folgende Dummy-Klasse:

/// <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; 
    } 
} 

Als ich Class1 instanziiert und rufen GetCustomer(), die CustomerRepository null ist, so dass ich offensichtlich etwas falsch zu machen.

Auch wenn ich Konstruktor Injektion und habe meine Konstruktor wie

public Class1([Inject] ICustomerRepository repository) 

, wie würde ich mich über Class1 instanziieren?

Ganz neu bei Ninject, also könnte das alles sehr einfach sein.

Antwort

Verwandte Themen