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