2 つのルートを定義したいと考えています。1 つは単純に Web ルートへの get 要求です。たとえばhttp://localhost
、2 つ目は 1 つのパラメーターを指定した get 要求です。たとえば、http://localhost/{sport
} です。1 番目のルートは正常に機能しますが、2 番目のルートは機能しません。私は多くのバリエーションを試しました。これはそれらの1つです:
using System.Collections.Generic;
using System.Web.Http;
using System.Web.Mvc;
using System.Web.Routing;
namespace PricingBridge.RestService
{
public class RouteConfig
{
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapHttpRoute(
name: "aRoute",
routeTemplate: "{myParam}",
defaults: new { controller = "My", myParam = UrlParameter.Optional });
}
}
public class MyController : ApiController
{
public string Get()
{
return "1";
}
public string Get(string myParam)
{
return "2";
}
}
}