我可以将请求的活动实体框架数据库上下文作为静态属性存储在某处,以便可以轻松地从验证器、帮助器等中获取它。
**EG 将其从全局操作过滤器设置为静态类
public static DBContext GlobalHelper.ActiveDbContextForRequest;
Run Code Online (Sandbox Code Playgroud)
每个请求是否共享这些静态属性?如果他们这样做了,我认为这是行不通的。
是的,静态变量在整个应用程序(所有线程)之间共享。如果没有各种请求的同步,您就无法安全地访问这些变量(因为每个请求都是在不同的线程上处理的)。
即使您同步对这些变量的访问,也只有静态变量的单个实例,因此所有线程都会看到相同的值 - 您不能通过这种方式获得特定于请求的值。
| 归档时间: |
|
| 查看次数: |
1501 次 |
| 最近记录: |