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.
Nun, das ist lustig – GONeale