Начиная с ASP.NET Core 2.2 * в сборке можно использовать атрибут [ApiController]
[assembly: ApiController]
namespace WebApi
{
public class Startup
{
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc()
.SetCompatibilityVersion(CompatibilityVersion.Version_2_2);
}
}
}
Обратите внимание, что вы должны установить версию совместимости 2.2 или новее, чтобы это работало.
Другой подход - просто использовать базовый контроллер и аннотировать его атрибутом [ApiController]
.
[ApiController]
public abstract class MyBaseController
{
}
Аннотация с атрибутом ApiController .