有人可以向我解释为什么这两个.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。为什么?
答案 0 :(得分:0)
dotnet新的webapi 产生了您要模仿的控制器。最新/推荐的方法是使用ApiController属性和ControllerBase。