質問の背景ルーティング:WEBAPI - 複数のは、同一の署名とアクションをGET - 問題
を私は2つのアクションメソッドを持っている私のWEBAPI内の単一のコントローラを持っています。これらの2つのアクションメソッドはGETであり、パラメータはありません。
「GetMessages」という名前のアクションメソッドと、「GetEmployeeList」という名前のアクションメソッドがあります。
問題:
これらの私のコントローラで、次のアクションメソッドは、次のとおりです。
[HttpGet]
public string GetMessages()
{
return "Get Messages Endpoint";
}
[HttpGet]
public string GetEmployeeList()
{
return "Get Employees Endpoint";
}
これらは私がWepApiConfig
config.Routes.MapHttpRoute(
name: "Messages",
routeTemplate: "v2/api/People/{action}/{id}",
defaults: new { action = "GetMessages", id = RouteParameter.Optional });
config.Routes.MapHttpRoute(
name: "Employees",
routeTemplate: "v2/api/People/{action}/{id}",
defaults: new { action = "GetEmployeeList", id = RouteParameter.Optional});
で設定した税関ルートがある場合にはI次のURLのいずれかを呼び出してください:
/v2/api/People/GetMessages
/v2/api/People/GetEmployeeList
は、私は複数のアクションは、URL要求と一致していることを述べ、次の例外メッセージをreceieve:
Multiple actions were found that match the request: System.Net.Http.HttpResponseMessage GetMessages() on type Persons.PeopleController System.Net.Http.HttpResponseMessage GetEmployeeList() on Persons.PeopleController
は、どのように私は、同じシグネチャを持つI使用2つのGETアクション・メソッド一緒ので、これを是正することはできますか?
ここで私の答えをチェックしてください:http://stackoverflow.com/questions/37608637/rest-web-api-2-makes-a-call-to-action-methond-without-invoked/37608831#37608831 –