为什么在MVC应用程序的第一个请求中发生路由表填充

用户名

对于MVC 5应用程序,当我调试解决方案时,只有在第一个请求时,断点才会到达RouteConfig类,在病房中出现下一个请求时,它不会再次填充路由表。

问题,路由表存储在哪里,第二个请求如何匹配?

谢谢,

夜猫子888

RouteTable被实现为单例在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;
            }
        }
    }
}

因此,所有网络请求都将使用RouteTable,第一,第二或其他相同的实例

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

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么应用程序不在angular js中显示第一个视图

为什么在 angular 9 应用程序的选择中选择第一个值后出现必需的错误?

Spring MVC中的第一个应用程序-HTTP状态404

Django 第一个应用程序

第一个REST Spring应用程序

第一个基本的Android应用程序?

Ruby简介:第一个应用程序

Django第一个应用程序:从我的模型创建sql表期间出错

什么是好的第一个Web应用程序开发编程语言?

我的第一个Android应用程序有什么问题?

为什么在移动应用程序与后端api之间的每个请求中发送用户名和密码是一个坏主意?

为什么我无法使用此代码登录应用程序的第一个用户,这可能是什么原因

为什么第一个查询有效而第二个查询无效?(Spring应用程序JPA)

为什么第一个查询有效而第二个查询无效?(Spring应用程序JPA)

编写我的第一个闪亮的应用程序,如何按选定的变量绘图,为什么这个脚本不起作用?

为什么我会在 Django 教程“编写第一个 Django 应用程序”的第 4 部分中收到 404 错误

为什么我的React应用程序中的后续警报显示给定会话中显示的第一个警报的“ useCountdown挂钩计时器”?

在另一个请求中发出请求后应用程序变慢

为什么该TransactionScope在第一个请求完成之前不阻止后续请求?

为什么只更改表中第一个数字的第一个格式

Linux中的特定于应用程序的路由表

使用 Java 后端在更广泛的应用程序中的两个 Vue.js 应用程序实例之间路由:如何从第一个应用程序重定向到特定部分?

Apple在Swift导览中的第一个可选值示例中发生了什么?

为什么使用Jquery动态生成DropDown时仅填充第一个DropDown?

如何使根Web应用程序成为第一个在Tomcat中启动的应用程序?

当应用程序进入后台时,SwiftUI 应用程序返回到第一个屏幕

生成第一个应用程序DisplayMessageActivity textview错误,应用程序在启动时崩溃

帮助创建第一个桌面应用程序-“启动此应用程序时出错”

“我的第一个BASS应用程序” BASS.NET应用程序错误