当我尝试使用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参数来区分它们,以解决歧义。
- 3 回答
- 0 关注
- 776 浏览
添加回答
举报
0/150
提交
取消