3

ASP .Net MVC 4でStructureMapを使用しています。プロジェクト インフラストラクチャに次のインターフェイスと実装クラスがあります。

public interface IUnitOfWork
{
    void Commit();
}

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

MyHomeControllerは 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 に答える