我创建了一个通过EF dbContext
从单个表中读取的服务。
dbContext
dbContext
是私有的 问题:考虑到上述所有情况,我是否应该使用using
声明处理此服务中的上下文?如果是,为什么?
我不想这样做,因为它会使测试变得复杂,但如果我必须这样做,我会做的。
答案 0 :(得分:3)
始终尽可能晚地初始化上下文并尽快处理它。如果你不这样做,上下文将继续增长,并可能开始表现为内存泄漏,最终给你内存问题。
为此,请使用using
语句;或者如果您使用DI框架,请使用在每个Web请求之后结束的生命周期。
另见:Memory leak when using Entity Framework
“它使测试变得更复杂”绝对没有理由不遵循最佳实践。也不确定你的意思。