我有一个服务班:

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继承并添加适当的配置代码(全部位于自述文件/文档中)

10-02 01:27