C# 使用StructureMap将接口注入重载类构造函数

C# 使用StructureMap将接口注入重载类构造函数,c#,asp.net-mvc-4,inversion-of-control,ioc-container,structuremap,C#,Asp.net Mvc 4,Inversion Of Control,Ioc Container,Structuremap,我正在ASP.Net MVC 4中使用StructureMap,并且在我的项目基础架构中获得了以下接口和实现类: public interface IUnitOfWork { void Commit(); } public class UnitOfWork : IUnitOfWork { public void Commit() { // Track all changes in database } } MyHomeController将IU

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

public interface IUnitOfWork
{
    void Commit();
}

public class UnitOfWork : IUnitOfWork
{
    public void Commit()
    {
        // Track all changes in database
    }
}
My
HomeController
将IUnitOfWork接口用作构造函数参数:

public class HomeController
{
    IUnitOfwork unitOfWork;

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

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

您必须执行以下步骤:

  • 删除并卸载StructureMap的所有配置和包
  • 安装
  • 将IoC容器配置为:

    x.For(IUnitOfWork)。使用(UnitOfWork)


  • 你试过什么?你读了吗?很难说这里有什么问题。这个问题太模糊了。@MIR在线,我在结束后以适当的质量编辑了这个问题。我标记它,让版主重新打开,然后回复它。