Перегрузка действий WebApi 1.0 в Asp.Core - PullRequest
0 голосов
/ 20 марта 2019

WebApi 1.0 поддерживает такую ​​перегрузку действий, как эта

public class BarsController : ApiController 
{ 

// /api/bars?h=hello 
public IEnumerable<string> Get(string h) 
{ 
return Get(h, null, null); 
} 
// /api/bars?h=hello&w=world 
public IEnumerable<string> Get(string h, string w) 
{ 
return Get(h, w, null); 
} 
// /api/bars?h=hello&w=world&z=15 
public IEnumerable<string> Get(string h, string w, int? z) 
{ 
if (z != 0) 
return new string[] { h, w, "this is z: " + z.ToString() }; 
else 
return new string[] { h, w }; 
} 
} 

Как я знаю, реализовать такую ​​же логику в Asp.Core Api невозможно.Так что, может быть, кто-то знает какую-либо вескую причину, почему это плохо и недопустимо в ASP.CORE, или, может быть, как воспрепятствовать тому же поведению ASP.CORE 2. +?

...