Ninject、Ninject.Web.Common、Ninject.Web.Mvc(3) を含む Nuget を介して Ninject をインストールしました。現在、NinjectWebCommon の RegisterServices に登録されているサービスを使用しようとしても機能せず、上記のエラーが発生するという問題があります。これは以前は機能していたので、どこかで全体を台無しにする何かをしたに違いありません。何か助けはありますか?
私のコードは以下です。
名前空間 NinjectTestProject.Controllers {
public interface ITest
{
string Test();
}
public class Tester : ITest
{
public string Test()
{
return "testing";
}
}
public class HomeController : Controller
{
private readonly ITest _test;
public HomeController(ITest test)
{
_test = test;
}
public ActionResult Test()
{
return Content(_test.Test());
}
}
}
サービス登録 NinjectWebCommon
……
/// <returns>The created kernel.</returns>
private static IKernel CreateKernel()
{
var kernel = new StandardKernel();
kernel.Bind<Func<IKernel>>().ToMethod(ctx => () => new Bootstrapper().Kernel);
kernel.Bind<IHttpModule>().To<HttpApplicationInitializationHttpModule>();
RegisterServices(kernel);
return kernel;
}
/// <summary>
/// Load your modules or register your services here!
/// </summary>
/// <param name="kernel">The kernel.</param>
private static void RegisterServices(IKernel kernel)
{
kernel.Bind<ITest>().To<Tester>();
}