我在 ASP .Net MVC 4 中使用 StructureMap 并且在我的项目基础结构中有以下接口(interface)和实现类:
public interface IUnitOfWork
{
void Commit();
}
public class UnitOfWork : IUnitOfWork
{
public void Commit()
{
// Track all changes in database
}
}
我的 HomeController
使用 IUnitOfWork 接口(interface)作为构造函数参数:
public class HomeController
{
IUnitOfwork unitOfWork;
public HomeController(IUnitOfwork unitOfWork)
{
this.unitOfWork = unitOfWork;
}
}
如何将 IUniOfWork
接口(interface)作为参数注入(inject)重载的 HomeController
类?
最佳答案
您必须执行以下步骤:
- 删除和卸载 StructureMap 的所有配置和包。
- 安装 structurmap.mvc4 from nuget
将您的 IoC 容器配置为:
x.For(IUnitOfWork).Use(UnitOfWork)
关于c# - 使用 StructureMap 将接口(interface)注入(inject)重载类构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12938315/