public static IWindsorContainer Install()
        {
            var container = new WindsorContainer().Install(FromAssembly.This());

            container.Kernel.Resolver.AddSubResolver(new CollectionResolver(container.Kernel, true));
            var signalrDependency = new SignalrDependencyResolver(container.Kernel);

            GlobalHost.DependencyResolver = signalrDependency;
            return(container);
        }
Beispiel #2
0
        protected void Application_Start()
        {
            var container = CreateContainer();

            //resolve controllers
            var factory = new WindsorControllerFactory(container.Kernel);

            ControllerBuilder.Current.SetControllerFactory(factory);

            //resolve hubs
            var signalrDependency = new SignalrDependencyResolver(container.Kernel);

            GlobalHost.DependencyResolver = signalrDependency;
            RouteTable.Routes.MapHubs(signalrDependency);


            AreaRegistration.RegisterAllAreas();

            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
        }
Beispiel #3
0
        public SignalRMiddleWare(IContainer container)
        {
            SignalrDependencyResolver.Register(container);

            GlobalHost.Configuration.DisconnectTimeout = TimeSpan.FromSeconds(300000);
        }