次のRegisterServices関数があります。
private static void RegisterServices(IKernel kernel)
{
kernel.Bind<ISearchRepository>().To<SearchRepository>();
kernel.Bind<ITagRepository>().To<TagRepository>();
kernel.Bind<IStore>().To<Store>()
.WithConstructorArgument("dbId", ConfigurationManager.AppSettings["DatabaseId"])
}
ConfigurationManager
ブレークポイントを使用して、値が正しく入力されていることを確認できます。
ただし、実行中、カーネルがバインドを終了すると、次の例外が発生します。
ConfigurationManager
参照を定数に置き換えると、アプリケーションは正常に実行されます。
設定ファイルを介してNinjectを設定する機能を失いたくないのですが、これはNinjectの制限ですか?