我在 Linq to SQL 中有些困惑。我正在寻找数据上下文类有时会给出以下异常的实际原因。
“已经有一个与此命令关联的开放数据读取器,必须先关闭
特别是在多任务环境中。大多数人都说原因是,数据上下文不是线程安全的。所有人都建议将DataContex用作每个工作单元。
请参考以下主题以获得最佳答案
但在我的情况下,我正在使用另一个以单例模式实现的名为“A”的类。此类的目的是以单例方式提供数据上下文对象。我将此类“A”的实例维护为派生中的全局实例类并通过使用特定实例调用 Datacontex。
我的问题是,
我的方法调用会导致不受控制的内存增长吗?根据我的理解,单例维护一个实例作为静态对象。如果我的假设是错误的,请给我一个很好的解释。
笔记:
无论如何,我的方法调用也会引发相同的异常。所以我确信在这种情况下也会发生同样的问题。