public override void Init() { base.Init(); // The WebSessionStorage must be created during the Init() to tie in HttpApplication events wcfSessionStorage = new WcfSessionStorage(); }
protected override void OnStart(string[] args) { storage = new WcfSessionStorage(); log4net.Config.XmlConfigurator.Configure(); // Create container IWindsorContainer container = new WindsorContainer(); // Add Engine for the Host Service container.AddComponent("outfitEngineService", typeof(OutfitEngineService)); container.AddComponent("outfitUpdaterService", typeof(OutfitUpdaterService)); // Add the Services to the Container ComponentRegistrar.AddServicesTo(container); ComponentRegistrar.AddApplicationServicesTo(container); // Create the container ServiceLocatorInitializer.Init(container); // Initialize NHibernate NHibernateInitializer.Instance().InitializeNHibernateOnce( () => InitializeNHibernateSession()); // Create Service Host host = new System.ServiceModel.ServiceHost(typeof(OutfitEngineService)); host.Description.Behaviors.Add(new PerCallServiceBehavior()); host.Open(); hostUpdater = new SharpArch.Wcf.NHibernate.ServiceHost(typeof(OutfitUpdaterService)); hostUpdater.Open(); }