当我尝试在 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)
我认为问题是由于两个get函数引起的,我定义了两个函数:
一:
[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 }
);
现在,当我尝试调用第二个函数时出现异常:
{SiteURL}/api/Activities/GetUsersInteractions?activityID=32&Tokken=r54e54353
如您所见,路由引擎将请求发送到第一个函数而不是第二个函数。
如何定义两个 get 操作并分别调用每个操作?