gpt4 book ai didi

c# - api Controller 如何知道在没有注释的情况下调用哪个方法

转载 作者:行者123 更新时间:2023-11-30 20:17:42 25 4
gpt4 key购买 nike

我最近刚开始使用 asp.net web api Controller 。

我通过 ajax 调用这些 Controller 方法,但默认情况下,当我使用 EF 创建一个 web api Controller 时,没有一个 Controller 方法具有它们上面的属性,例如:

  • [HttpGet]
  • [HttpPost]
  • [HttpPut]
  • [HttpDelete]

相反,他们都在上面有这个:

[ResponseType(typeof(ModelName))]

但是, Controller 方法名称确实在方法名称中包含了这些注释,例如:

  • 获取模型名称()
  • 后模型名()
  • PutModelName()
  • 删除模型名称()

因此,例如,当我将方法类型放入我的 ajax 调用中以调用“Delete”时.. 是否可以通过其中包含“Delete”一词的方法名称进行某种名称识别?如果不是,api Controller 如何知道在没有它们上面的属性的情况下调用哪个方法?

最佳答案

来自documentation :

To find the action, Web API looks at the HTTP method, and then looks for an action whose name begins with that HTTP method name

所以基本上是基于约定的。

关于c# - api Controller 如何知道在没有注释的情况下调用哪个方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43876358/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com