Asp.net mvc 5 MVC应用程序第一次请求时为什么要填写路由表
对于MVC5应用程序,当我调试解决方案时,只有在第一个请求时,断点才会命中RouteConfig类,在wards上的下一个请求时,它不会再次填充路由表 问题,路由表存储在哪里,在第二次请求时它将如何匹配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;
谢谢,路由表作为。在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次