我有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”类型的例外但未在用户代码中处理
那么,它有什么问题。似乎我通过手动完成了所有事情。需要建议。