Вопрос

Я пытаюсь получить Raven работать в консоли Rhino.etl, чтобы импортировать дату от SQL в Raven.

У меня есть 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();
        }
    }

Однако - когда я звоню _documentsions.Opensession () приложение просто висит.

Есть ли что-то, что мне нужно указать для консольной приложения? Он продолжает говорить, что это время, но URL на конфиге является localhost: 8080, что правильно?

Я изменил его сейчас, чтобы использовать:

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

Но все еще висит на определение.

Это было полезно?

Решение

Где на самом деле происходит повешение? В каком методам внутри ждем?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top