配置Swashbuckle以忽略模型中的命名空间

时间:2018-05-24 15:39:36

标签: asp.net-core swagger swashbuckle

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

MyNamespace.SubFolder.MyModel

MyModel

1 个答案:

答案 0 :(得分:2)

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

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

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