首页 > 解决方案 > Ninject Global asax ASP.NET MVC 3 不工作

问题描述

我的 global.asax.cs 上有代码

public class WebApiApplication : NinjectHttpApplication
{

    protected override void OnApplicationStarted()
    {
        base.OnApplicationStarted();

        AreaRegistration.RegisterAllAreas();
        GlobalConfiguration.Configure(WebApiConfig.Register);
        FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
        RouteConfig.RegisterRoutes(RouteTable.Routes);
        BundleConfig.RegisterBundles(BundleTable.Bundles);
    }

    protected override IKernel CreateKernel()
    {
        var kernel = new StandardKernel();
        kernel.Load(Assembly.GetExecutingAssembly());

        kernel.Bind<IMediator>().To<Mediator>().InRequestScope();
        kernel.Bind<SipUnitOfWork>().To<SipUnitOfWork>().InSingletonScope();
        kernel.Bind<IPremissaSimulacaoService>().To<PremissaSimulacaoService>().InSingletonScope();

        return kernel;
    }
}

但是,在我的控制器上,我有:

    private readonly IMediator _mediator;

    public SimulacaoController(IMediator mediator)
    {
        _mediator = mediator;
    }

我的 Web 应用程序返回错误:

“类型”“MyController”不是默认构造函数

标签: c#ninject.web.mvc

解决方案


推荐阅读