Asp.Net Core API Controller繼承
.Net Core Web API – API Controller 的繼承
建立新的API時候,Controller到底要繼承Controller還是ControllerBase ?
API Controller 繼承
建立新的API Controller類別時,繼承到底要繼承Controller還是ControllerBase? 這兩個類別有什麼差異?
當翻開原始碼時候可以發現兩個類別的繼承關係。
- 完整程式碼 : ControllerBase
1 | [Controller] |
- 完整程式碼 : Controller
1 |
|
這發現了Controller.cs只是比ControllerBase.cs多了許多View上類別。所以當需要開發WebAPI,繼承了ControllerBase,會多了不必要處理View的方法。所以開發WebAPI的時候,應繼承
ControllerBase.cs,當開發MVC的時候則繼承 Controller.cs
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.
