Настройте Swashbuckle для игнорирования пространства имен в моделях - PullRequest
0 голосов
/ 24 мая 2018

На странице сгенерированного чванства в разделе Model как можно заставить Swashbuckle сообщать не обо всем пространстве имен, а только о модели?

MyNamespace.SubFolder.MyModel

до

MyModel

1 Ответ

0 голосов
/ 25 мая 2018

Вы должны иметь возможность определять собственные идентификаторы схемы либо с помощью ISchemaFilter, либо создавать свою собственную "стратегию идентификатора схемы", например: Настройка идентификаторов схемы

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

Вы можете создать базовый класс модели, который содержит свойство name (не забудьте [JsonIgnore]), использовать это свойство для стратегии.- Надеюсь, это поможет

...