gpt4 book ai didi

asp.net - 使用 DataContext 静态变量

转载 作者:行者123 更新时间:2023-12-04 22:53:48 27 4
gpt4 key购买 nike

我最近使用 Linq2SQL 继承了一个 ASP.Net 应用程序。目前,它的 DataContext 对象在每个页面中都声明为静态对象,我在第一次发现它们为空时创建它们(单例,有点)。

无论这是好是坏,我都需要评论。在我只需要从数据库读取的情况下以及在我需要写入的情况下。

整个应用程序只有一个 DataContext 实例怎么样?

最佳答案

恐怕每个应用程序一个 DataContext 的性能会很差。对于初学者来说,DataContext 不是线程安全的,因此即使将其用作页面的静态成员也是一个坏主意。正如 asgerhallas 所提到的,将上下文用于工作单元是理想的 - 通常是单个请求。其他任何事情,您都会开始发现所有数据都在内存中,如果没有显式刷新,您将看不到更新。这里有几篇与这两个主题相关的帖子:Identity MapsUnits of Work

关于asp.net - 使用 DataContext 静态变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/786516/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com