我有一个服务班:
public class MyService : IService
{
private IRepoA repoA;
private IRepoB repoB;
public MyService(IRepoA repoA,IRepoB repoB)
{
this.repoA=repoA;
this.repoB=repoB;
}
}
我的控制器取决于MyService类
public MyController : DefaultController
{
IService myService;
public MyController(IService service)
{
myService=service;
}
}
如何将MyService类注入控制器?
我应该这样做吗? :
Bind<IPostService>()
.To<PostService>();
Bind<IPostsRepository>()
.To<SqlPostsRepository>()
.WithConstructorArgument("connectionString",
ConfigurationManager.ConnectionStrings[0].ConnectionString);
Bind<IUserRepository>()
.To<FakeUserRepository>();
最佳答案
看Ninject.Extensions.Mvc。阅读自述文件和文档。它具有您需要的一切。从外观上,您需要做的就是正确设置HttpApplication以从NinjectHttpApplication
继承并添加适当的配置代码(全部位于自述文件/文档中)