Версионный API Explorer без атрибута APIControllerC#

Место общения программистов C#
Ответить
Anonymous
 Версионный API Explorer без атрибута APIController

Сообщение Anonymous »

Я реализовал управление версиями API ядра aspnet, как описано здесь

вот пример кода

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

 services.AddApiVersioning(
options =>
{
options.ReportApiVersions = true;
options.DefaultApiVersion = new ApiVersion(0,0);
options.AssumeDefaultVersionWhenUnspecified = true;
} );

services.AddVersionedApiExplorer(
options =>
{
// note: the specified format code will format the version as "'v'major[.minor][-status]"
options.GroupNameFormat = "'v'VVV";
options.SubstituteApiVersionInUrl = true;
} );
Пример контроллера:

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

    [Route("api/v{version:apiVersion}/[controller]")]
[ApiVersion("1")]
public class BreadcrumbsController : BaseController
{
...code removed...
}
Все работает нормально, если я добавляю атрибут [ApiController] к контроллерам, но если я его удаляю, IApiVersionDescriptionProvider не возвращает никаких результатов. VersionApiExplorer, похоже, не находит контроллеров. К сожалению, добавление атрибута [ApiController] переопределяет некоторые реализованные нами фильтры, поэтому я не хочу добавлять его в контроллеры.

Как заставить Версионный API Explorer обнаруживать контроллеры без добавления атрибута ApiController?

Подробнее здесь: https://stackoverflow.com/questions/557 ... -attribute
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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