有没有一种方法可以在asp.net核心中以全局方式添加ApiControllerAttribute?

时间:2019-01-18 03:07:07

标签: asp.net-core asp.net-core-webapi

通常,如果应用程序仅用作API目的,我想省去用[ApiController]手动装饰每个控制器的工作。如何在全球范围内添加?

1 个答案:

答案 0 :(得分:3)

从ASP.NET Core 2.2 Find属性开始,可以在程序集中使用

[ApiController]

请注意,必须设置兼容版本2.2或更高版本,此功能才能起作用。


另一种方法是只使用基本控制器并使用[assembly: ApiController] namespace WebApi { public class Startup { public void ConfigureServices(IServiceCollection services) { services.AddMvc() .SetCompatibilityVersion(CompatibilityVersion.Version_2_2); } } } 属性对其进行注释

[ApiController]

Annotation with ApiController attribute