为了账号安全,请及时绑定邮箱和手机立即绑定

找到多个与Web Api中的请求匹配的操作

找到多个与Web Api中的请求匹配的操作

UYOU 2019-10-15 14:41:17
当我尝试使用2个“获取”方法时,我一直收到此错误找到多个符合请求的操作:webapi我一直在寻找关于堆栈的其他类似问题,但我不明白。我有2个不同的名称,并使用“ HttpGet”属性[HttpGet]public HttpResponseMessage Summary(MyVm vm){    return null;}[HttpGet]public HttpResponseMessage FullDetails(){    return null;}
查看完整描述

3 回答

?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

在Web API中(默认情况下),将根据HTTP方法和路由值组合来选择方法

MyVm看起来像一个复杂的对象,由格式化程序从主体读取,因此就路由数据而言,您有两种相同的方法(因为它们都不具有来自路由的任何参数)-这使调度程序(IHttpActionSelector)无法匹配适当的方法。

您需要通过querystring或route参数来区分它们,以解决歧义。


查看完整回答
反对 回复 2019-10-15
  • 3 回答
  • 0 关注
  • 743 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信