예제 #1
0
        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
        }
예제 #2
0
        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();
        }