3

我在ASP .Net MVC 4中使用StructureMap并且在我的项目基础结构中获得了以下接口和实现的类:

public interface IUnitOfWork
{
    void Commit();
}

public class UnitOfWork : IUnitOfWork
{
    public void Commit()
    {
        // Track all changes in database
    }
}

HomeController使用 IUnitOfWork 接口作为构造函数参数:

public class HomeController
{
    IUnitOfwork unitOfWork;

    public HomeController(IUnitOfwork unitOfWork)
    {
        this.unitOfWork = unitOfWork;
    }
 }

如何将IUniOfWork接口注入重载HomeController类作为参数?

4

1 回答 1

3

您必须执行以下步骤:

  1. 删除和卸载 StructureMap 的任何配置和包。
  2. 从 nuget安装structurmap.mvc4
  3. 将您的 IoC 容器配置为:

    x.For(IUnitOfWork).Use(UnitOfWork)

于 2012-11-24T09:35:25.123 回答