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

问题描述 投票:3回答:1

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

MyNamespace.SubFolder.MyModel

MyModel

asp.net-core swagger swashbuckle
1个回答
2
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.