我有一个简单的 MVC 4 应用程序:
我从 nuget 安装了 Ninject MVC 3,并将服务注册到NinjectWebCommon.cs
from App_Start folder
:
/// <summary>
/// Load your modules or register your services here!
/// </summary>
/// <param name="kernel">The kernel.</param>
private static void RegisterServices(IKernel kernel)
{
kernel.Bind<IAppFormAppUnitOfWork>()
.To<AppFormAppUnitOfWork>()
.InRequestScope();
}
我有一个HomeController
public class HomeController : Controller
{
private readonly IAppFormAppUnitOfWork _unitOfWork;
public HomeController(
IAppFormAppUnitOfWork unitOfWork)
{
_unitOfWork = unitOfWork;
}
}
我得到错误
没有为此对象定义无参数构造函数。
我还在方法中设置了一个断点RegisterServices(IKernel kernel)
,它被击中了。
我错过了什么,做错了什么?