我正在使用 Swashbuckle 生成 swagger 文档。不幸的是,我找不到如何根据附加图片添加实施说明。Bellow 是从我的代码中摘录来生成一些标签的。/// <summary> /// User login for given application /// </summary> /// <description> /// Test description /// </description> /// <remarks> /// Sample request: /// /// POST /login /// { /// "email": "jon@nighwatch.com", /// "password": "jonLov3sDaenarys" /// "productId": "5e7en-k1ngd0m5" /// } /// /// </remarks> /// <param name="model">Login model</param> /// <returns>JWT Token</returns> /// <response code="200">Returns the newly created auth response, containing token with user information</response> /// <response code="400">If the request is invalid or productId doesn't exist</response> /// <response code="403">If the account is locked out or role is inactive</response> [HttpPost] [Produces("application/json")] [Consumes("application/json")] [ProducesResponseType(typeof(AuthResponseModel), 200)] [ProducesResponseType(400)] [ProducesResponseType(403)] [Route("login")] public async Task<IActionResult> Login([FromBody]LoginModel model) { if (ModelState.IsValid) {知道我做错了什么吗?
2 回答
![?](http://img1.sycdn.imooc.com/545847aa0001063202200220-100-100.jpg)
慕田峪7331174
TA贡献1828条经验 获得超13个赞
您必须生成 XML 文档文件。
项目属性>构建>输出=> 检查XML Documentation file。例子:bin\netcoreapp2.1\MyProject.xml
在 中ConfigureServices,您所做的services.AddSwaggerGen(...)包括生成的文件:
services.AddSwaggerGen(options =>
{
var filePath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "MyProject.xml");
options.IncludeXmlComments(filePath);
});
如果这两件事都到位,则应该在文档中包含 xml 注释。
![?](http://img1.sycdn.imooc.com/54584d560001571a02200220-100-100.jpg)
守候你守候我
TA贡献1802条经验 获得超10个赞
您是否错过了 swagger 的属性?
[SwaggerOperation("Get_Whatever")] [SwaggerResponse(StatusCodes.Status200OK, typeof(List<string>), "An array of strings.")] [SwaggerResponse(StatusCodes.Status403Forbidden, null, "Forbidden")] public async Task<IActionResult> Login([FromBody]LoginModel model){
- 2 回答
- 0 关注
- 198 浏览
添加回答
举报
0/150
提交
取消