Ejemplo n.º 1
0
        private EmbeddableDocumentStore ConfigureDbContext()
        {
            const string RavenDbConnectionStringName = "RavenDB";
            const string UserDbName = "Users";

            var userStore = new EmbeddableDocumentStore();

            userStore.ConnectionStringName = RavenDbConnectionStringName;
            userStore.DefaultDatabase = UserDbName;
#if DEBUG
            userStore.UseEmbeddedHttpServer = true;
            userStore.Configuration.Port = 9999; // configure to use a different port than the localhost project (so the RavenDb doesn't "take over" the web app routes)
#endif
            userStore.Initialize();
            userStore.SetRequestsTimeoutFor(TimeSpan.FromSeconds(15)); // increase the timeout for initialization (default is 5 seconds). must be done after Initialize()
            userStore.DatabaseCommands.GlobalAdmin.EnsureDatabaseExists(UserDbName);

            return userStore;
        }