首页 新闻 会员 周边 捐助

.net和.net core的过滤器, 是不是只初始化一次?

0
悬赏园豆:5 [待解决问题]

就这样一个简单的action, 过滤器只在第一次启动的时候会进入构造函数初始化, 再次刷新页面, 就只进入下面那个断点了.

想问一下过滤器是不是在运行中只初始化一次?

MyCoolDog的主页 MyCoolDog | 初学一级 | 园豆:95
提问于:2019-07-23 21:27
< >
分享
所有回答(4)
0

不是,每次请求都会执行,见下图,详见微软官方文档 Filters in ASP.NET Core

dudu | 园豆:30778 (高人七级) | 2019-07-23 22:06
0
czd890 | 园豆:14488 (专家六级) | 2019-07-24 10:38
1

默认是每次都会实例化。
如果实际场景有需要 单例,感觉 通过DI的方式 可以配置 生命周期为单例(本人没试过,思路应该是这样的)

gt1987 | 园豆:1150 (小虾三级) | 2019-07-25 09:36
0

你可以试一下写一个带参数的构造函数试下,然后在特性上加参数,应该每次都是会实例化的

猴哥aiyy | 园豆:3 (初学一级) | 2019-09-11 18:08
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册