博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
swagger实战踩坑1
阅读量:4672 次
发布时间:2019-06-09

本文共 1286 字,大约阅读时间需要 4 分钟。

1.swagger error 有详细的错误信息

  • 自己根据详细信息找问题

 

2.swagger error 无详细的错误信息

  • Controller是否重名=》重名,指定不同的   [Route("*****")]
  • Controller必须制定   [HttpPost]  或者   [HttpGet]

 

 

3.swagger无注释

  • 引用项目,依次执行如下操作
    • 项目=》属性=》生成:输出:XML文档文件,指定至固定目录
  • webapi项目,添加链接文件(上一步的xml文件)
  • 链接文件,依次执行如下操作
    • 属性=》生成=》始终复制
  • Startup.cs中的 ConfigureServices(IServiceCollection services)中,添加如下代码:
services.AddSwaggerGen(c =>            {                c.SwaggerDoc("v1", new Info { Title = "Platform.Service.Enterprise.WebApi API", Version = "v1.0.0.0" });                c.DescribeAllEnumsAsStrings();                var basePath = PlatformServices.Default.Application.ApplicationBasePath;                var docPath = Path.Combine(basePath, "Docs");                var docs = XMLUtil.CreateXPathDocumentsFromDirectory(docPath);                docs.ForEach(xp => c.IncludeXmlComments(() => { return xp; }));            });
  • Startup.cs中的 Configure(IApplicationBuilder app, IHostingEnvironment env)中,添加如下代码:
app.UseSwagger();            // Enable middleware to serve swagger-ui (HTML, JS, CSS, etc.), specifying the Swagger JSON endpoint.            app.UseSwaggerUI(c =>            {                c.SwaggerEndpoint("/swagger/v1/swagger.json", "Platform Enterprise WebApi API");            });
  • 重新生成解决方案

 

转载于:https://www.cnblogs.com/panpanwelcome/p/9107553.html

你可能感兴趣的文章
Mybatis:resultMap的使用总结
查看>>
使用U盘安装Ubuntu
查看>>
XFTP 乱码
查看>>
java Int数据工具类
查看>>
下载文件根据浏览器判断文件名,解决兼容性问题
查看>>
当网站不允许上传ASP,CGI,CER等脚本文件时
查看>>
Access 中数据库操作时提示from子句语法错误
查看>>
【备战NOIP】[算法总结] 二分查找
查看>>
sort函数用于vector向量的排序
查看>>
《算法》-- 总结
查看>>
El表达式
查看>>
leetcode-题8-3sum
查看>>
SQL-Server使用点滴(二-系统表)
查看>>
Djiango django跨域 cookie session
查看>>
vue通过webpack打包后怎么运行
查看>>
MYSQL中的日期转换
查看>>
在线修改Schema
查看>>
【学术篇】SDOI2008 仪仗队
查看>>
5.递归实现,把M元用最少的硬币来凑。不同面值的硬币,有10元,5元,2元,1元。...
查看>>
第6章—渲染web视图—使用Thymeleaf
查看>>