1

我想问一些关于asp.net mvc的问题

  1. 静态构造函数会初始化每个用户请求吗?
  2. 每个用户都共享静态数据吗?
4

2 回答 2

5

这个答案是完全通用的,不仅适用于 ASP.NET MVC。

  1. 每个应用程序域最多运行一次静态构造函数。保证它在该类的任何静态或实例成员访问之前运行。所以不,不会为每个请求调用它。

  2. 是的,静态数据在整个应用程序域中共享。每个应用程序域都会有不同的静态数据。因此,除非您在 Web 园或 Web 场方案中运行,否则它会为所有用户共享。旁注:如果将静态字段声明为ThreadStatic,它们将仅可用于单个线程,这在 ASP.NET 应用程序中可能没有多大意义。

于 2008-12-19T07:08:21.273 回答
0

如果我正确理解您的问题:

  1. 是的,您有一个 global.aspx,其中包含您正在寻找的事件处理程序。
  2. 应用程序缓存将为您提供所需的内容。Application.Cache 或我无法从内存中输入的内容...

干杯和圣诞快乐(如果适用)

于 2008-12-19T07:10:56.757 回答