我不知道为什么我需要创建一个空的方法签名来允许带有 3 个空参数的 Get rest 调用工作。我有以下代码:
public class SessionPresenterController : ApiController
{
public HttpResponseMessage Get()
{
return Get(null, null, null);
}
public HttpResponseMessage Get(int? codeCampYearId, int? sessionId, int? attendeesId)
{
在我的 WebApiConfig 我有
config.Routes.MapHttpRoute
("API Default Rest", "rest/{controller}/{id}",
new { id = RouteParameter.Optional });
config.Routes.MapHttpRoute
("API Default RPC", "rpc/{controller}/{action}/{id}",
new { id = RouteParameter.Optional });
如果我在没有任何参数的情况下调用 /rest/SessionPresenter 并且没有定义 Get(),则找不到具有三个空参数的 Get。
为什么不?