我正在使用Kentico开发WebAPI。我实施了GET方法TestA()
,TestB(join,product)
和TestC(category,code)
。我在AppCode中创建了自定义模块类并定义了路由,但是我找不到TestC方法。
我尝试了以下路线:
第一个解决方案:
GlobalConfiguration.Configuration.Routes.MapHttpRoute("LPNSWAPI", "LPNSWAPI/{controller}/{action}/{id}", new { id = RouteParameter.Optional });
第二个解决方案:我专门申请了所有方法,但TestC方法没有调用。
GlobalConfiguration.Configuration.Routes.MapHttpRoute("LPNSWAPI", "LPNSWAPI/{controller}/{action}/{id}", new { id = RouteParameter.Optional });
GlobalConfiguration.Configuration.Routes.MapHttpRoute("LPNSWAPI", "LPNSWAPI/{controller}/{action}/{join}/{product}", new { join= RouteParameter.Optional,product=RouteParameter.Optional });
GlobalConfiguration.Configuration.Routes.MapHttpRoute("LPNSWAPI", "LPNSWAPI/{controller}/{action}/{category}/{code}", new { category= RouteParameter.Optional,code=RouteParameter.Optional });
我还为所有3指定了控制器和操作名称,然后有时TestB正在调用,然后TestC不工作,如果TestC正在调用,那么TestB不工作。
请您建议一个解决方案,以便我可以调用所有三种方法吗?