代码之家  ›  专栏  ›  技术社区  ›  rsapru

ASP.NET中的静态数据集

  •  0
  • rsapru  · 技术社区  · 15 年前

    在ASP.NET网站中将数据集声明为静态数据集有助于跨回发保存数据吗?

    我在查看一个应用程序,并且静态数据集能够保存数据,即使我们关闭应用程序并再次打开它。

    3 回复  |  直到 15 年前
        1
  •  2
  •   Mehrdad Afshari    15 年前

    是的,可以。 static 变量存储在服务器内存中。注意它们是 所有用户共享 (像 Application 状态),它可能需要一个锁机制来确保线程安全。

    请注意,如果应用程序结束,它将消失。

        2
  •  1
  •   Muhammad Akhtar    15 年前

    是的,但是尝试使用类似

    Application.Add("yourDS",Dataset);
    

    注: 当应用程序重新启动时,应用程序对象会丢失数据。

        3
  •  1
  •   Vitaliy Liptchinsky    15 年前

    我强烈建议您避免在ASP.NET应用程序中使用任何全局对象(当然也有例外,如缓存)。 在更新这个数据集时,您总是必须处理并发性,此外,您还将使许多模块依赖于单个数据结构。