0

Visual Studio 2013 で既定の MVC5 Web アプリケーションを作成し、 NuGet からStructureMap.MVC5パッケージに追加しました。

インターフェイスITesterと実装を作成しました。Testerコントローラー アクションはITesterパラメーターとして を受け取ります。

しかし、プロジェクトを実行するとエラーが発生しますCannot create an instance of an interface

これによると、うまくいくはずです。(デフォルトの規則に依存するのではなく)構造マップに使用Testerするように明示的に指示した場合も、同じ結果が得られます。ITester

以前、MVC4 Web アプリケーションでStructureMap.MVC4を問題なく使用したことがあります。

4

1 に答える 1

0

箱から出して、コンストラクター注入のみを行います。

これはうまくいきます

public HomeController(ITester tester) 
{
  _tester = tester;
}

これにより、表示されているエラーが発生します

public ActionResult Index(ITester tester)
{
  return View();
}
于 2014-08-05T14:05:56.570 に答える