替代使用HttpGetAttribute

本文关键字:HttpGetAttribute | 更新日期: 2023-09-27 18:07:02

我有一个asp.net MVC 4项目

我有这样的东西

   public class FooController : ApiController
        {
            [HttpGet]
            public models.Terminal read(long id)
            {
            }
        }

是否有使用该属性的替代方法?是否有其他地方的项目,我可以指定它的HttpGet请求方法,而不是在控制器?

替代使用HttpGetAttribute

No。嗯,不完全是。

使用[HttpGet]属性是元编程的一种形式,因为您试图声明有关该方法的一些附加信息。控制器是客户端和API之间的接口,所以它属于这里。控制器负责处理HTTP请求并适当地执行代码,因此提供有关如何处理HTTP请求的附加信息(或约束)的属性属于控制器。因此,即使有一些方法可以在没有属性的情况下实现相同的功能,您也真的不应该这样做。