WebApi 1.0 Asp.Core中的操作重载

时间:2019-03-20 10:57:08

标签: c# asp.net-web-api asp.net-core-webapi

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

0 个答案:

没有答案