Comment puis-je exécuter RavenDB dans un environnement d'hébergement partagé?
-
27-09-2019 - |
Question
RavenDB a la capacité de fonctionner en mode « embarqué », qui, autant que je sache, devrait lui permettre de être exécuté dans un environnement d'hébergement partagé.
Est-ce que quelqu'un a une idée comment cela fonctionnerait dans une application ASP.NET MVC, et quelle est la meilleure pratique pour le faire serait?
Y a-t-il des dépendances dans l'environnement d'hébergement que je dois être au courant?
La solution
Oui.
Je RavenDB en cours d'exécution dans un environnement d'hébergement partagé, http://www.winhost.com/ , en utilisant ASP.NET MVC 3 et RavenDB 1.0.0.371 qui a été publié quelque part autour de Juillet de 2011.
Mon code:
public static class Store
{
private static IDocumentStore store = createStore();
private static EmbeddableDocumentStore createStore()
{
var returnStore = new EmbeddableDocumentStore();
returnStore.DataDirectory = @"./PersistedData";
returnStore.Initialize();
return returnStore;
}
public static xxx Read(string key)
{
using (var session = store.OpenSession())
{
var anEntity = session.Query<xxx>().
Where(item => item.key == key).Single();
return anEntity;
}
}
public static void Write(xxx)
{
using (var session = store.OpenSession())
{
session.Store(xxx);
session.SaveChanges();
}
}
}
Le seul inconvénient obtenir à ce jour est que je ne veux pas le studio de gestion RavenDB.