using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Threading.Tasks; using Microsoft.Extensions.DependencyInjection; using Microsoft.OpenApi.Models; namespace DataVAPI.ConfigureSwagger { public static class ConfigureSwagger { public static void AddSwaggerUp(this IServiceCollection services) { if (services == null) throw new ArgumentNullException(nameof(services)); //注册Swagger services.AddSwaggerGen(c => { c.SwaggerDoc("V1", new OpenApiInfo { Title = "黑菠萝DataV接口文档", Version = "v1", Description = $"服务API HTTP API V1", }); c.OrderActionsBy(o => o.RelativePath); // 获取xml注释文件的目录 var xmlPath = Path.Combine(AppContext.BaseDirectory, "DataVAPI.xml"); c.IncludeXmlComments(xmlPath, true);//默认的第二个参数是false,这个是controller的注释,记得修改 // 获取xml注释文件的目录 var xmlPathModel = Path.Combine(AppContext.BaseDirectory, "DataVAPI.Model.xml"); c.IncludeXmlComments(xmlPathModel, true);//默认的第二个参数是false,这个是controller的注释,记得修改 }); } } }