Example #1
0
        public void ConfigureServices(IServiceCollection services)
        {
            services.AddMemoryCache();

            // http://scottdorman.github.io/2016/03/17/integrating-asp.net-core-dependency-injection-in-mvc-4/
            services.AddControllersAsServices(typeof(Startup).Assembly.GetExportedTypes()
               .Where(t => !t.IsAbstract && !t.IsGenericTypeDefinition)
               .Where(t => typeof(IController).IsAssignableFrom(t)
                  || t.Name.EndsWith("Controller", StringComparison.OrdinalIgnoreCase)));

            services.AddOptions();
            services.AddLogging();
            _config = services.AddConfiguration();
            services.AddAppDependencies();

            _serviceProvider = services.BuildServiceProvider();
            _serviceProvider.AddLogging(_config);

            var resolver = new DefaultDependencyResolver(_serviceProvider);
            DependencyResolver.SetResolver(resolver);
        }