public static IServiceProvider UseStartup(IApplicationStartup applicationStartup, ILogger logger) { logger.LogInformation($@"Using startup: {applicationStartup.GetType().FullName}"); // Configuration. var configurationBuilder = new ConfigurationBuilder(); applicationStartup.ConfigureConfiguration(configurationBuilder); var configuration = configurationBuilder.Build(logger); // Services. var services = new ServiceCollection(); services.AddConfiguration(configuration, logger); applicationStartup.ConfigureServices(services); // Service provider. var serviceProvider = services.BuildServiceProvider(logger); applicationStartup.Configure(serviceProvider); // Tests. if (applicationStartup.RunTests) { applicationStartup.TestServices(serviceProvider); } return(serviceProvider); }
// This method gets called by the runtime. Use this method to add services to the container. public void ConfigureServices(IServiceCollection services) { services.AddControllers(); services.AddRouting(opt => opt.LowercaseUrls = true); services.AddMvc(); services.AddCors(x => x.AddPolicy("CustomCorsPolicy", builder => { builder .AllowAnyOrigin() .AllowAnyMethod() .AllowAnyHeader(); })); _startup.ConfigureServices(services); }
public void ConfigureServices(IServiceCollection services) { _startup = services.BuildServiceProvider().GetRequiredService <IApplicationStartup>(); _startup.ConfigureServices(services); }