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); }
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); }
public SignalRMiddleWare(IContainer container) { SignalrDependencyResolver.Register(container); GlobalHost.Configuration.DisconnectTimeout = TimeSpan.FromSeconds(300000); }