在ASP.net网站中将数据集声明为STATIC会有助于在帖子后面保留数据吗?
我正在查看一个应用程序,即使我们关闭了应用程序并再次打开它,静态数据集也可以保留数据。
答案 0 :(得分:2)
是的,它可以。 static
变量存储在服务器内存中。请注意,它们在所有用户之间共享(如Application
状态),并且可能需要锁定机制来确保线程安全。
请注意,如果申请结束,它将会消失。
答案 1 :(得分:1)
是的,但尝试使用像
这样的Application对象Application.Add("yourDS",Dataset);
注意:当您的应用程序重新启动应用程序对象丢失数据时。
答案 2 :(得分:1)
我强烈建议您避免在ASP.NET应用程序中使用任何全局对象(当然也有例外,比如Cache)。 在更新此DataSet时,您将始终必须处理并发性,此外,您将使许多模块依赖于单个数据结构。