替代使用HttpGetAttribute
本文关键字:HttpGetAttribute | 更新日期: 2023-09-27 18:07:02
我有一个asp.net MVC 4项目
我有这样的东西
public class FooController : ApiController
{
[HttpGet]
public models.Terminal read(long id)
{
}
}
是否有使用该属性的替代方法?是否有其他地方的项目,我可以指定它的HttpGet请求方法,而不是在控制器?
No。嗯,不完全是。
使用[HttpGet]
属性是元编程的一种形式,因为您试图声明有关该方法的一些附加信息。控制器是客户端和API之间的接口,所以它属于这里。控制器负责处理HTTP请求并适当地执行代码,因此提供有关如何处理HTTP请求的附加信息(或约束)的属性属于控制器。因此,即使有一些方法可以在没有属性的情况下实现相同的功能,您也真的不应该这样做。