當我嘗試使用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 關注
- 805 瀏覽
添加回答
舉報
0/150
提交
取消