アプリケーションを初めて実行すると、すべて正常に動作します。問題なく商品を登録できます。
ただし、アプリケーションを閉じて再度実行すると、次のエラーが発生します。
設定
ニンジェクト
public class RavenDBNinjectModule : NinjectModule
{
public override void Load()
{
Bind<IDocumentStore>().ToMethod(context =>
{
NonAdminHttp.EnsureCanListenToWhenInNonAdminContext(8080);
var documentStore = new EmbeddableDocumentStore { ConnectionStringName="RavenDB", UseEmbeddedHttpServer = true };
return documentStore.Initialize();
}).InSingletonScope();
Bind<IDocumentSession>().ToMethod(context => context.Kernel.Get<IDocumentStore>().OpenSession()).InRequestScope();
}
}
接続文字列
<connectionStrings>
<add name="RavenDB" connectionString="DataDir = ~\App_Data" />
</connectionStrings>
コントローラ
private readonly IDocumentSession _documentSession;
public PluginsController (IDocumentSession documentSession)
{
_documentSession = documentSession;
}