NlogをバインドするためにNinjectを(正しく)接続しました。これが私のNinjectMVC3.csのRegisterServiceメソッドです
kernel.Bind<ILogger>().To<NLogger>();
PetaPocoに移植しようとしていますが、ここでベースコントローラーを作成しました。
public class BaseController : Controller
{
protected PetaPoco.Database _database;
protected ILogger _logger;
protected MemberRepository _members;
public BaseController(ILogger logger)
{
_database = new PetaPoco.Database("TalentSiteConnection");
_members = new MemberRepository(_database);
_logger = logger;
}
}
このようにベースコントローラーを継承すると、次のようになります。
public class TestController : BaseController
{
public ActionResult Index()
{
TestViewModel model = new TestViewModel();
model.Member = _members.Single<Member>(2579);
return View("Index", model);
}
}
取得しているビルドを実行してみてください
'BaseController'には、0個の引数を取るコンストラクターが含まれていません
私は何が間違っているのですか?Ninjectがコンストラクターへの依存関係を解決すると思いましたか?
。