Startup.cs 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. using Masuit.Tools.Core.AspNetCore;
  2. using Microsoft.AspNetCore.Builder;
  3. using Microsoft.AspNetCore.Hosting;
  4. using Microsoft.AspNetCore.Mvc;
  5. using Microsoft.Extensions.Configuration;
  6. using Microsoft.Extensions.DependencyInjection;
  7. using Microsoft.Extensions.PlatformAbstractions;
  8. using Swashbuckle.AspNetCore.Swagger;
  9. using System.IO;
  10. namespace Masuit.Tools.AspNetCore.ResumeFileResults.WebTest
  11. {
  12. public class Startup
  13. {
  14. public Startup(IConfiguration configuration)
  15. {
  16. Configuration = configuration;
  17. }
  18. public IConfiguration Configuration { get; }
  19. public void ConfigureServices(IServiceCollection services)
  20. {
  21. services.AddResumeFileResult();
  22. services.AddSwaggerGen(c =>
  23. {
  24. c.SwaggerDoc("v1", new Info
  25. {
  26. Title = "API文档",
  27. Version = "v1",
  28. Contact = new Contact()
  29. {
  30. Email = "[email protected]",
  31. Name = "懒得勤快",
  32. Url = "https://masuit.com"
  33. },
  34. Description = "断点续传和多线程下载测试站点",
  35. License = new License()
  36. {
  37. Name = "懒得勤快",
  38. Url = "https://masuit.com"
  39. }
  40. });
  41. c.DescribeAllEnumsAsStrings();
  42. var basePath = PlatformServices.Default.Application.ApplicationBasePath;
  43. var xmlPath = Path.Combine(basePath, "Masuit.Tools.AspNetCore.ResumeFileResults.WebTest.xml");
  44. c.IncludeXmlComments(xmlPath);
  45. });
  46. services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_1);
  47. }
  48. public void Configure(IApplicationBuilder app, IHostingEnvironment env)
  49. {
  50. if (env.IsDevelopment())
  51. {
  52. app.UseDeveloperExceptionPage();
  53. }
  54. app.UseSwagger().UseSwaggerUI(c =>
  55. {
  56. c.SwaggerEndpoint($"{Configuration["Swagger:VirtualPath"]}/swagger/v1/swagger.json", "断点续传和多线程下载测试站点");
  57. });
  58. app.UseMvcWithDefaultRoute();
  59. }
  60. }
  61. }