2020-08-09 15:01:52 +08:00
2020-08-09 14:50:47 +08:00
2020-08-09 15:01:52 +08:00

IGeekFan.AspNetCore.Knife4jUI

add knife4jui libs

knife4j

Swashbuckle.AspNetCore

依赖项

  • Swashbuckle.AspNetCore.Swagger
  • Swashbuckle.AspNetCore.SwaggerGen

[]

安装包

Install-Package IGeekFan.AspNetCore.Knife4jUI

dotnet add package IGeekFan.AspNetCore.Knife4jUI

ConfigureServices

CustomOperationIds AddServer,必须的。

   services.AddSwaggerGen(c =>
            {
                c.SwaggerDoc("v1",new OpenApiInfo{Title = "API V1",Version = "v1"});
                c.AddServer(new OpenApiServer()
                {
                    Url = "",
                    Description = "vvv"
                });
                c.CustomOperationIds(apiDesc =>
                {
                    return apiDesc.TryGetMethodInfo(out MethodInfo methodInfo) ? methodInfo.Name : null;
                });
            });

Configure

 app.UseSwagger(c =>
            {
              
            });

            app.UseKnife4UI(c =>
            {
                c.RoutePrefix = ""; // serve the UI at root
                c.SwaggerEndpoint("/v1/api-docs", "V1 Docs");
            });

            app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllers();
                endpoints.MapSwagger("{documentName}/api-docs");
            });
Description
support .NET Core3.0+,.NET Standard2.0 Swagger UI knife4j ui,you can use NSwagger or Swashbuckle.AspNetCore in packages
Readme 9.2 MiB
Languages
JavaScript 97.6%
C# 2.3%
HTML 0.1%