您好:我已经成功地将 Ninject 与 MVC 3/4 和 WCF 扩展一起使用。我现在正在尝试用 WebForms 做一个简单的实现并遇到了一个挑战。步骤:
- 我从 NuGet 下载了 Ninject.Web 并安装到我的 WebForms 项目中
我编辑了 NinjectWebCommon.cs -> CreateKernel 方法:
kernel.Bind<ICasePresenter>().To<Presenter.CasePresenter>();
我编辑了我的用户控件:
[Inject] private ICasePresenter presenter; public CaseSummaryControl(ICasePresenter presenter) { this.presenter = presenter; }
我可以看到断点命中了我的绑定,但随后我收到错误消息,即用户控件不包含采用 0 个参数的构造函数。它没有注入我的实例(即使我添加了一个不带参数的构造函数,私有 var 最终也会为空。
提前致谢!