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. +的相同行为?