public void Start() { logger.Info("Starting SachaBarber CQRS Demo OrderService"); try { container.Install( new DomainInstaller(new WcfLifestyleApplier())); container.CheckForPotentiallyMisconfiguredComponents(); var readModelRespository = container.Resolve <IReadModelRepository>(); readModelRespository.CreateFreshDb().Wait(); CreateServiceHost <IOrderService>(ref dealingServiceHost, "OrderService"); //hook up unhandled exception listeners WcfExceptionHandler wcfExceptionHandler = new WcfExceptionHandler(); ExceptionHandler.AsynchronousThreadExceptionHandler = wcfExceptionHandler; ExceptionHandler.TransportExceptionHandler = wcfExceptionHandler; } catch (Exception ex) { logger.Error("Error stating SachaBarber CQRS Demo OrderService", ex); throw; } }