c# - 将模型信息添加到 swagger 输出

标签 c# swagger swashbuckle

有没有办法将模型信息(如有效值、默认值、摘要和其他备注)添加到 swagger 输出中?

例如在 c# 中,我如何将以下注释和属性添加到 swagger 中?

/// <summary>
/// A clear summary
/// </summary>
/// <remarks>
/// Some remarks
/// </remarks>
public class A
{
    public A()
    {
        _Field_A = 0;
        _Field_B = string.Empty;
    }

    private int _Field_A { get; set; }

    [Range(0, 150)]
    public int Field_A
    {
        get
        {
            return _Field_A;
        }

        set
        {
            if (value != null) { _Field_A = value; }
        }
    }

    private string _Field_B { get; set; }

    /// <summary>
    /// Field_B summary
    /// </summary>    
    public string Field_B
    {
        get
        {
            return _Field_B;
        }

        set
        {
            if (value != null) { _Field_B = value; }
        }
    }
}

最佳答案

您需要在项目属性中启用 XML 文档文件创建: 项目属性 > 构建 > 检查 XML 文档文件框

然后您可以取消注释或将以下行添加到您的 SwaggerConfig.cs 文件中: c.IncludeXmlComments(GetXmlCommentsPath());

关于c# - 将模型信息添加到 swagger 输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37195375/

相关文章:

c# - 数字之间带有连字符的正则表达式

c# - ASP.NET Core 2.0 - 动态定义文档模型

php - 如何使用全局二级索引创建表 dynamodb

c# - 通过代码映射优化 Nhibernate 查询

c# - .net Async 和 google go 轻量级线程之间的主要区别是什么

c# - 年、月和日中 2 天之间的差异

http - 如何在 flask restplus swagger 中记录 HTTP POST/PUT 数据二进制上传?

c# - Swashbuckle IDocumentFilter 实现 - 如何将 ActionDescriptor.MethodInfo 链接到操作

asp.net-core - 如何在 net core 中禁用 swagger 验证

c# - Swashbuckle - 未显示继承自 BaseController 的 Web API Controller