Csharp/C#教程:我应该将RouteParameter或UrlParameter用于Asp.NET web-api路由吗?分享


我应该将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

(0)
上一篇 2021年11月18日
下一篇 2021年11月18日

精彩推荐