Asp.net mvc 5 MVC应用程序第一次请求时为什么要填写路由表

Asp.net mvc 5 MVC应用程序第一次请求时为什么要填写路由表,asp.net-mvc-5,Asp.net Mvc 5,对于MVC5应用程序,当我调试解决方案时,只有在第一个请求时,断点才会命中RouteConfig类,在wards上的下一个请求时,它不会再次填充路由表 问题,路由表存储在哪里,在第二次请求时它将如何匹配 谢谢,路由表作为。在ASP.NET(或MVC)中,单个应用程序的生命周期将持续到应用程序池被回收为止 namespace System.Web.Routing { using System; using System.Runtime.CompilerServices;

对于MVC5应用程序,当我调试解决方案时,只有在第一个请求时,断点才会命中RouteConfig类,在wards上的下一个请求时,它不会再次填充路由表

问题,路由表存储在哪里,在第二次请求时它将如何匹配


谢谢,

路由表作为。在ASP.NET(或MVC)中,单个应用程序的生命周期将持续到应用程序池被回收为止

namespace System.Web.Routing
{
    using System;
    using System.Runtime.CompilerServices;

    [TypeForwardedFrom("System.Web.Routing, Version=3.5.0.0, Culture=Neutral, PublicKeyToken=31bf3856ad364e35")]
    public class RouteTable
    {
        private static RouteCollection _instance = new RouteCollection();

        public static RouteCollection Routes
        {
            get
            {
                return _instance;
            }
        }
    }
}
因此,所有web请求都将使用相同的
路由表实例,第一个、第二个或其他


当应用程序池回收时,
RouteTable
会自动重新填充,因为它是在
application.Start
事件(通常在
Global.asax
中)中初始化的。此事件仅在应用程序首次启动(或应用程序池回收)时触发1次