Как решить проблему с именованием модели Swashbuckle/Swagger -UI для дженериков?C#

Место общения программистов C#
Anonymous
Как решить проблему с именованием модели Swashbuckle/Swagger -UI для дженериков?

Сообщение Anonymous »

Я хочу очистить имена моделей в пользовательском интерфейсе swagger для моего webapi.
Проблема в том, что когда я определяю тип ответа на своей конечной точке, и этот тип является универсальный, он получает имя таким образом, что если бы кто-то использовал инструмент генерации чванства, такой как NSwag, модели получили бы худшие имена (поскольку они основаны на чванстве, я бы хотел определить, как модель является по имени).
Это атрибут ответа:

Код: Выделить всё

[ProducesResponseType(typeof(BulkUpsertResponse), StatusCodes.Status200OK)]
Результирующее имя:

Код: Выделить всё

Company.IntegrationApi.Api.Models.Responses.BulkUpsertResponse1[[Company.IntegrationApi.Api.Models.AccountingParameters.AccountingCode, Company.IntegrationApi.Api, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]
Как это делает NSwag:

Код: Выделить всё

BulkUpsertResponse_1OfOfAccountingCodeAndApiAnd_0AndCulture_neutralAndPublicKeyToken_null 
Я бы хотел, чтобы это было имя:

Код: Выделить всё

BulkUpsertResponse
Я пытался найти атрибут или тег для определения имени, но превратить универсальные шаблоны в «жесткие типы» невозможно, поскольку их можно использовать сотни раз.< /p>
Как точно указать имя или какие обходные пути можно использовать для решения проблемы?

Подробнее здесь: https://stackoverflow.com/questions/716 ... r-generics

Вернуться в «C#»