为了账号安全,请及时绑定邮箱和手机立即绑定

在aspnet core 2.1中生成Swashbuckle实现笔记

在aspnet core 2.1中生成Swashbuckle实现笔记

C#
紫衣仙女 2021-12-05 14:54:38
我正在使用 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 回答

?
慕田峪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 注释。


查看完整回答
反对 回复 2021-12-05
?
守候你守候我

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){


查看完整回答
反对 回复 2021-12-05
  • 2 回答
  • 0 关注
  • 198 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信