protected override void ConfigureServices(IAppBuilder app, ServiceContext services) { base.ConfigureServices(app, services); Container = new ServiceContainer(ContainerOptions.Default.WithMicrosoftSettings()); Container.EnableMvc(); Container.EnablePerWebRequestScope(); Container.EnableWebApi(GlobalConfiguration.Configuration); DependencyResolver.SetResolver(new LightInjectMvcDependencyResolver(Container)); //todo: better dependency resolver - nuget package }
private static void ConfigureSignalRPipeline(IAppBuilder appBuilder, IServiceContainer serviceContainer) { var config = serviceContainer.EnableSignalR(); serviceContainer.Register <LightInjectScopedConnection>(); serviceContainer.RegisterInstance <IServiceContainer>(serviceContainer); serviceContainer.RegisterInstance <HubConfiguration>(config); GlobalHost.DependencyResolver = config.Resolver; appBuilder.MapSignalR <LightInjectScopedConnection>("/signalr", config); serviceContainer.EnablePerWebRequestScope(); }