【问题标题】:Configure Swashbuckle (OpenAPI) to Ignore Namespace in Models将 Swashbuckle (OpenAPI) 配置为忽略模型中的命名空间
【发布时间】:2018-05-24 15:39:36
【问题描述】:

Model 部分生成的招摇页面上,如何让 Swashbuckle 不报告整个命名空间,而只报告模型?

MyNamespace.SubFolder.MyModel

MyModel

【问题讨论】:

    标签: asp.net-core swagger openapi swashbuckle


    【解决方案1】:

    您应该能够通过 ISchemaFilter 定义自定义架构 ID 或创建自己的“模式 ID 策略”阅读:Customizing Schema Id's

    services.AddSwaggerGen(c =>
    {
        ...
        c.CustomSchemaIds((type) => type.FullName);
    };
    

    您可以创建一个包含名称属性的基础模型类(请记住[JsonIgnore])将该属性用于策略。

    【讨论】:

      猜你喜欢
      • 2017-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-26
      • 1970-01-01
      • 2016-12-18
      • 1970-01-01
      相关资源
      最近更新 更多