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); }