上一篇我們剖析了Asp.Net路由系統(tǒng),今天我們再來簡單剖析一下Asp.Net Web API以WebHost方式部署時,Asp.Net Web API的路由系統(tǒng)內(nèi)部是怎樣實現(xiàn)的。還是以一個簡單實例開頭。
創(chuàng)建一個空的WebApi項目,在Global中注冊路由信息:
public class WebApiApplication : System.Web.HttpApplication { protected void Application_Start() { //注冊路由 GlobalConfiguration.Configuration.Routes.MapHttpRoute( name: "default", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional }); } }