Ninject.ActivationException的ninject错误

时间:2015-01-13 12:40:20

标签: c# dependency-injection ninject

我有ASP.NET Web应用程序并将dll添加到项目中。 我粘贴它我选择了Ninject Ioc。

因为Web应用程序必须具有默认构造函数,所以我决定以下列方式粘贴它:

public IPlayerDb PlayerDb { get; set; }

public Logon()
{
     Global.Kernel.Inject(this);
}

IPlayerDb位于外部DLL库'Contracts.dll'中 PlayerDb类实现了IPlayerDb在其他DLL中:'DataAccess.dll'

在DataAccess.dll中有类制作粘合:

public class Bindings : NinjectModule
{
    public override void Load()
    {
        Bind<IDbConfig>().To<DbConfig>();
        Bind<IPlayerDb>().To<PlayerDb>();
    }
}

在Visual Studio重新启动后使用我的项目时可以正常(我猜也是IIS表示)。 但是,如果我再次开始调试应用程序,它会让我关注错误消息:

激活IPlayerDb时出错 没有匹配的绑定可用,并且该类型不可自绑定。 激活路径:   2)将依赖关系IPlayerDb注入到Logon类型的属性PlayerDb中   1)请求logon_aspx Ninject.dll中出现“Ninject.ActivationException”类型的例外但未在用户代码中处理

那么,它有什么问题。似乎我通过手动完成了所有事情。需要建议。

0 个答案:

没有答案