我将 Unity 应用程序块与 UnityMvc 一起使用。我有一个名为 HomeController 的控制器,它有一个动作:
public ActionResult Add(UnitOfWork UnitOfWork)
{
Person p = new Person();
p.Code = "1202";
p.City = new City() { Code = "21", Name = "Paris" };
UnitOfWork.Save();
ViewBag.Message = "Done.";
return View();
}
UnitOfWork 参数有一个这样的构造函数:
public UnitOfWork(Context Context)
{
this.context = Context;
}
和“保存”方法:
public void Save()
{
this.context.SaveChanges();
}
当统一尝试为“添加”操作构建 UnitOfWork 对象时,它会产生以下错误:
没有为此对象定义无参数构造函数。
似乎 UnitOfWork 本身就是“添加”操作的参数,它应该有一个无参数的构造函数。
这是真的还是任何机构有解决方案?