我应该将RouteParameter或UrlParameter用于Asp.NET web-api路由吗?
我已经看到两者都被使用了,所以我想知道,他们做同样的事情或不同的事情吗? 如果是后者,有什么区别?
我试着通过浏览视觉工作室MVC 4(rc)web api模板来尝试回答它,但遗憾的是它使用了两者,所以我的困惑仍然存在。 这是模板包含的内容:
public class RouteConfig { public static void RegisterRoutes(RouteCollection routes) { routes.IgnoreRoute("{resource}.axd/{*pathInfo}"); routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } ); routes.MapRoute( name: "Default", url: "{controller}/{action}/{id}", defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional } ); } }
对于Web Api路由( .MapHttpRoute
)和UrlParameter
,使用UrlParameter
作为标准MVC控制器路由( .MapRoute
)。 如您所知,标准MVC和Web API在程序集和命名空间方面是2个完全不同的API,即使两者非常相似。 例如,您可以在控制台应用程序中自托管您的Web API,因此您甚至不会引用System.Web.Mvc
程序集,在这种情况下您当然会使用RouteParameter
。
上述就是C#学习教程:我应该将RouteParameter或UrlParameter用于Asp.NET web-api路由吗?分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—计算机技术网(www.ctvol.com)!
本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。
ctvol管理联系方式QQ:251552304
本文章地址:https://www.ctvol.com/cdevelopment/953000.html