Startup.cs 2.1KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. using Microsoft.AspNetCore.Builder;
  2. using Microsoft.AspNetCore.Hosting;
  3. using Microsoft.AspNetCore.HttpsPolicy;
  4. using Microsoft.AspNetCore.Mvc;
  5. using Microsoft.Extensions.Configuration;
  6. using Microsoft.Extensions.DependencyInjection;
  7. using Microsoft.Extensions.Hosting;
  8. using Microsoft.Extensions.Logging;
  9. using Microsoft.OpenApi.Models;
  10. using System;
  11. using System.Collections.Generic;
  12. using System.Linq;
  13. using System.Threading.Tasks;
  14. using Microsoft.EntityFrameworkCore;
  15. using WebApplication3.Models;
  16. using Microsoft.AspNetCore.Http.Features;
  17. namespace WebApplication3
  18. {
  19. public class Startup
  20. {
  21. public Startup( IConfiguration configuration )
  22. {
  23. Configuration = configuration;
  24. }
  25. public IConfiguration Configuration
  26. {
  27. get;
  28. }
  29. // This method gets called by the runtime. Use this method to add services to the container.
  30. public void ConfigureServices( IServiceCollection services )
  31. {
  32. services.AddDbContext<AquiferContext>(opt =>
  33. opt.UseMySql(Configuration.GetConnectionString("AquiferDatabase"), Microsoft.EntityFrameworkCore.ServerVersion.Parse("5.7.24-mysql"))
  34. );
  35. services.AddControllers();
  36. services.AddSwaggerGen( c =>
  37. {
  38. c.SwaggerDoc( "v1", new OpenApiInfo { Title = "WebApplication3", Version = "v1" } );
  39. } );
  40. }
  41. // This method gets called by the runtime. Use this method to configure the HTTP request pipeline.
  42. public void Configure( IApplicationBuilder app, IWebHostEnvironment env )
  43. {
  44. if( env.IsDevelopment() )
  45. {
  46. app.UseDeveloperExceptionPage();
  47. }
  48. app.UseSwagger();
  49. app.UseSwaggerUI( c => c.SwaggerEndpoint( "/swagger/v1/swagger.json", "WebApplication3 v1" ) );
  50. app.UseHttpsRedirection();
  51. app.UseRouting();
  52. app.UseAuthorization();
  53. app.UseEndpoints( endpoints =>
  54. {
  55. endpoints.MapControllers();
  56. } );
  57. }
  58. }
  59. }