2

アプリケーションを初めて実行すると、すべて正常に動作します。問題なく商品を登録できます。

ただし、アプリケーションを閉じて再度実行すると、次のエラーが発生します。

RavenDB エラー 非データベース ファイルまたは破損したデータベース

完全な画像: http://i.stack.imgur.com/33Whm.png

設定

ニンジェクト

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;
}

アプリを実行するのは常に 2 回目で、エラーが発生します。なんで?

4

1 に答える 1

1

ディスク上のファイルの作成後に何かが変更されています。原因となるものがないかご確認ください。

これは、HD の論理的または物理的な問題を示している可能性があります。

于 2012-06-17T18:31:49.893 に答える