虽然我已经使用Microsoft .NET Framework多年,但对于ASP.NET,特别是ASP.NET WebAPI Framework,我是一个新手。我正在考虑对一个小型项目使用ASP.NET WebAPI框架。继承ApiController与IHttpController之间的区别
我有一个过目the ASP.NET WebAPI poster,并注意到一个Controller
类可以:
- 派生从
ApiController
类,或 - 落实
IHttpController
接口
阅读MSDN documentation for the ApiController
class显示它实现了IHttpController
。看起来IHttpController
只是简单地声明一个叫做ExecuteAsync()
的方法。
我不清楚的是:在什么情况下你应该从ApiController
派生出来,或者干脆实现IHttpController
接口的ExecuteAsync()
方法?每种方法的优缺点是什么?
很好的答案,谢谢。由于我不在乎此时深入研究低级实现,所以我可能会坚持从'ApiController'派生出来。 –