【问题标题】:Different DocInclusionPredicate for different swagger document with Swashbuckle.AspNetCore具有 Swashbuckle.AspNetCore 的不同 swagger 文档的不同 DocInclusionPredicate
【发布时间】:2019-06-20 03:55:26
【问题描述】:

我正在尝试生成多个 swagger.json 文档并使用 Customize the Action Selection Process 来确定哪个动作转到哪个 swagger 文档。

对于不同的swagger文档是否可以有不同的DocInclusionPredicate?

例如,我有

services.AddSwaggerGen(c => { c.SwaggerDoc("v1", new Info { Title = "My API - V1", Version = "v1" }); c.SwaggerDoc("v2", new Info { Title = "My API - V2", Version = "v2" }); })

如何为v1 指定一个DocInclusionPredicate,为v2 文档指定另一个DocInclusionPredicate

【问题讨论】:

    标签: swagger swagger-ui swashbuckle


    【解决方案1】:
    c.DocInclusionPredicate((docName, apiDesc) =>
    {
        if (docName == "v1")
        { /* actions for v1 */ }
        else if (docName == "v2")
        { /* actions for v2 */ }
    });
    
    

    如果谓词属于特定版本,则返回true,如果应在正确的if语句中过滤掉,则返回false

    【讨论】:

      猜你喜欢
      • 2016-05-15
      • 1970-01-01
      • 2016-04-21
      • 2020-05-11
      • 2019-01-27
      • 2017-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多