ravendb de aplicación de consola
Pregunta
Estoy intentando conseguir cuervo trabajando en una consola rhino.etl hasta la fecha de importación de SQL para Raven.
Tengo un RavenInstaller:
public class RavenInstaller : IWindsorInstaller
{
public void Install(IWindsorContainer container, IConfigurationStore store)
{
container.Register(
Component.For<IDocumentStore>().ImplementedBy<DocumentStore>()
.DependsOn(new { connectionStringName = "SomeRavenConnectionString" })
.OnCreate(DoInitialisation)
.LifeStyle.Singleton
);
}
static IDocumentSession GetDocumentSesssion(IKernel kernel)
{
var store = kernel.Resolve<IDocumentStore>();
return store.OpenSession();
}
public static void DoInitialisation(IKernel kernel, IDocumentStore store)
{
store.Initialize();
}
}
Sin embargo - cuando llamo _documentSession.OpenSession () la aplicación sólo se bloquea.
¿Hay algo que necesito para especificar para el medio ambiente aplicación de consola? Se sigue diciendo que es tiempo de espera - pero la url en la configuración es localhost: 8080 que es correcta ??p>
He cambiado a utilizar ahora:
using (var documentStore = new DocumentStore { Url = "http://localhost:8080" })
{
documentStore.Initialize();
using (var session = documentStore.OpenSession())
{
var mp = _container.Resolve<MainProcess>();
mp.DocumentSession = session;
mp.Execute();
}
}
pero todavía cuelga en openSession.
Solución
¿Dónde está el truco que realmente ocurre? En el método que en el interior openSession?
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow