RavenDB von Konsolenanwendung
Frage
Ich versuche, in einer rhino.etl Konsole Importdatum von SQL Raben bekommen Raben arbeiten.
Ich habe ein 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();
}
}
Allerdings - wenn ich rufe _documentSession.OpenSession () die App gerade hängt.
Gibt es etwas, das ich für die Konsole App-Umgebung angeben? Es sagt immer, es ist abgelaufen - aber die URL in der Config ist localhost: 8080, die richtig ist
Ich habe geändert, es jetzt verwenden:
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();
}
}
aber nach wie vor auf Open hängen.
Lösung
Wo ist die hängen tatsächlich stattfindet? In welcher Methode innerhalb Open?
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow