Asp.Net静态对象可以提供可用性

时间:2012-11-04 13:20:02

标签: c# asp.net object static pool

我有一个使用静态类的应用程序太大而复杂,因此无法使用标准的Asp.net Session。更多telho问题与我的应用程序的稳定性,因为当一个estllna dlls中的错误关闭池时,所有静态变量都被释放。

我想知道每个"客户"是否有设置?打开一个游泳池。因此,如果用户不会摔倒其他人。

2 个答案:

答案 0 :(得分:0)

如果您有一个静态类,那么该应用程序池中只有一个类。如果这个类对每个用户有不同的东西,那么它不应该是静态的。如果类只包含与特定会话无关的一般信息,并且您不希望将其作为实例类,那么请确保在静态类的构造函数中不会抛出异常。

答案 1 :(得分:0)

除了YetAnotherSoftwareDeveloper的答案之外,应用程序池还用于提供一种机制,可以出于稳定性和安全性原因隔离应用程序,而不是隔离单个客户端会话。

如果您的应用程序不稳定,则可以通过在其自己的应用程序池中隔离它来防止对其他应用程序产生不利影响。这不会对有问题的应用程序提供任何稳定效果,但会使其不会崩溃同一服务器上的其他应用程序。