我想问一些关于asp.net mvc的问题
- 静态构造函数会初始化每个用户请求吗?
- 每个用户都共享静态数据吗?
这个答案是完全通用的,不仅适用于 ASP.NET MVC。
每个应用程序域最多运行一次静态构造函数。保证它在该类的任何静态或实例成员访问之前运行。所以不,不会为每个请求调用它。
是的,静态数据在整个应用程序域中共享。每个应用程序域都会有不同的静态数据。因此,除非您在 Web 园或 Web 场方案中运行,否则它会为所有用户共享。旁注:如果将静态字段声明为ThreadStatic
,它们将仅可用于单个线程,这在 ASP.NET 应用程序中可能没有多大意义。
如果我正确理解您的问题:
干杯和圣诞快乐(如果适用)