ActionFilterAttribute每次web访问都会创建一个单独得实例吗-ASP.NET论坛-红色代码编程论坛 - Powered by Discuz!
设为首页收藏本站

红色代码编程论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 175|回复: 8

ActionFilterAttribute每次web访问都会创建一个单独得实例吗

[复制链接]
发表于 2018-2-12 21:23 | 显示全部楼层 |阅读模式
1金币
ActionFilterAttribute   这个玩意   是每个方法  只有一个实例   还是每次web访问都会创建一个单独得实例

发表于 2018-2-12 22:40 | 显示全部楼层
看一下mvc 里面的httphandler的 processhandler方法你就明白了
发表于 2018-2-12 23:35 | 显示全部楼层
ActionFilterAttribute   是action的特性存在,action每调一次都会反射下filter
这种反射是表达式树写的,性能很高
 楼主| 发表于 2018-2-13 00:04 | 显示全部楼层
意思就是每次 action都会创建一个 filter吗
还是一个单例得模式
每次调用action 都会新创建一个filter吗
发表于 2018-2-13 01:06 | 显示全部楼层
不是单例
要是单例就麻烦了
那么就不是线程安全了
 楼主| 发表于 2018-2-13 02:25 | 显示全部楼层
但我碰到得问题  就是   filter里面定义得私有变量   被后来的覆盖了
发表于 2018-2-13 03:19 | 显示全部楼层
因为你的变量不是线程安全的
发表于 2018-2-13 04:17 | 显示全部楼层
你说的可能是创建实例
发表于 2018-2-13 05:23 | 显示全部楼层
既然是被覆盖 那肯定就是说 他后边又定义了 你让他定义成final那不是跟他的初衷违背嘛

积分兑换实物排行

您需要登录后才可以回帖 登录 | 注册 用百度帐号登录

本版积分规则

QQ|申请友链|小黑屋|手机版|Archiver|红色代码编程论坛 ( 鲁ICP备11027229号  

GMT+8, 2018-8-19 00:04 , Processed in 0.109375 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表