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

当我尝试使用2个“获取”方法时,我一直收到此错误


找到多个符合请求的操作:webapi


我一直在寻找关于堆栈的其他类似问题,但我不明白。


我有2个不同的名称,并使用“ HttpGet”属性


[HttpGet]

public HttpResponseMessage Summary(MyVm vm)

{

    return null;

}


[HttpGet]

public HttpResponseMessage FullDetails()

{

    return null;

}


UYOU
浏览 748回答 3
3回答

梵蒂冈之花

在Web API中(默认情况下),将根据HTTP方法和路由值的组合来选择方法。MyVm看起来像一个复杂的对象,由格式化程序从主体读取,因此就路由数据而言,您有两种相同的方法(因为它们都不具有来自路由的任何参数)-这使调度程序(IHttpActionSelector)无法匹配适当的方法。您需要通过querystring或route参数来区分它们,以解决歧义。
打开App,查看更多内容
随时随地看视频慕课网APP