我有那些ApiController的GET:用同一個動詞及不同航線Azure的API應用多個動作給人招搖錯誤
public class UsersController : ApiController
{
public IHttpActionResult GetUsers()
{
[...]
}
public IHttpActionResult GetUsers(guid ID)
{
[...]
}
[Route("api/Users/{CodeA}/{CodeB}")]
public IHttpActionResult GetUsers(string CodeA, string CodeB)
{
[...]
}
}
在webapiconfig.cs路由是標準之一:
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}/",
defaults: new { id = RouteParameter.Optional}
);
試圖使用swaggerUI我得到一個500錯誤,並通過提琴手我得到:
不支持swagger 2.0:多個操作與路徑'api/utenti'和方法'GET'。請參閱配置設置 - \「ResolveConflictingActions \」爲潛在的解決方法」
如果我刪除最後一個GET方法招搖解析正確的API,我從許多來源,這個問題是通過指定不同的途徑來解決閱讀。 ,我嘗試了通過添加路線屬性的最後一個動作來實現這一目標。
可有人請點我走出了正確的方向?
預先感謝您。
您是否嘗試將Route屬性添加到所有操作方法和控制器? – bwyn
是的,但結果是一樣的。 – Kiske1