为什么“ dotnet新角度”和“ dotnet新webapi”创建不同的控制器?

时间:2018-10-22 13:37:50

标签: .net-core

有人可以向我解释为什么这两个.net核心命令为Web api控制器创建不同的签名吗?

dotnet新角度

将创建

[Route("api/[controller]")]
public class SampleDataController : Controller

同时 dotnet新的webapi

将创建

[Route("api/[controller]")]
[ApiController]
public class ValuesController : ControllerBase

因此,我的问题是-在两种情况下,它都会创建Web api,但是在dotnet new webapi中它应用ApiController属性并从ControllerBase派生,而在dotnet new angular中则没有{{1 }}属性,它源自ApiController

对于相同版本的.net core 2.1。为什么?

1 个答案:

答案 0 :(得分:0)

dotnet新的webapi 产生了您要模仿的控制器。最新/推荐的方法是使用ApiController属性和ControllerBase。