就这样一个简单的action, 过滤器只在第一次启动的时候会进入构造函数初始化, 再次刷新页面, 就只进入下面那个断点了.
想问一下过滤器是不是在运行中只初始化一次?
不是,每次请求都会执行,见下图,详见微软官方文档 Filters in ASP.NET Core
https://docs.microsoft.com/en-us/aspnet/core/mvc/controllers/filters?view=aspnetcore-2.2#dependency-injection
https://docs.microsoft.com/en-us/aspnet/core/mvc/controllers/filters?view=aspnetcore-2.2#filter-scopes-and-order-of-execution
默认是每次都会实例化。 如果实际场景有需要 单例,感觉 通过DI的方式 可以配置 生命周期为单例(本人没试过,思路应该是这样的)
你可以试一下写一个带参数的构造函数试下,然后在特性上加参数,应该每次都是会实例化的