Я использую Ninject для выполнения некоторых IoC в моем приложении ASP.NET MVC.instanciates класс, используя ninject ioc в .net
У меня есть интерфейс "IService.cs":
public interface IService
{
string method();
}
Я соответствующая реализация "Service.cs":
public class Service
{
string method()
{
return "result";
}
}
Я сделал привязку в другом классе heriting от NinjectModule :
public class MyNinjectModule : NinjectModule
{
public override void Load()
{
RegisterServices();
}
private void RegisterServices()
{
Kernel.Bind<IService>().To<Service>();
}
}
у меня есть класс A, которые используют эту услугу:
public class A
{
private readonly IService _service;
private int i;
public A(IService service, int i)
{
this._service=service;
this.i=i;
}
}
Проблема в том, что теперь я не знаю, как создать экземпляр класса A в моем приложении. Это где я застрял, как я могу назвать Ninject сказать мое приложение, чтобы пойти получить реализацию моего интерфейса:
var myClass=new A(????)
Я предполагаю, что это на самом деле его '.Для()' (не 'To ()') –
Да извините, я исправить это – user2443476
Его просто 'вар MyClass = новый A()' - '_service' будет конкретным классом –