MVC WebAPI で GET 関数を呼び出そうとすると、次の例外が発生します
{"$id":"1","Message":"An error has occurred.",
"ExceptionMessage":"Multiple actions were found that match the request:
\r\nSystem.Xml.XmlNode Get(Int32, System.String)
この問題は、2 つの関数を定義した 2 つの get 関数が原因であると思います。
1:
[HttpGet]
public XmlNode Get(int id, string Tokken)
{
//Do something
}
二つ目
[HttpGet]
public List<UsersAnswers> GetUsersInteractions(int? activityID, string Tokken)
{
// Do Something
}
ルート構成
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
2番目の関数を呼び出そうとすると、例外が発生します。
{SiteURL}/api/Activities/GetUsersInteractions?activityID=32&Tokken=r54e54353
ご覧のとおり、ルート エンジンはリクエストを 2 番目の関数ではなく最初の関数に送信しました。
2 つの get 操作を定義し、それぞれを個別に呼び出すにはどうすればよいですか?