我刚开始使用SubSonic 3并使用SimpleRepository方法。在桌面应用程序中使用时,SimpleRepository类的预期生命周期是什么?

您是否希望每次想要触摸数据库时都继续创建新实例?我应该创建一个实例来用于一起发生的每组数据库调用吗?我应该在程序启动时创建一个单例实例并将其用于所有内容吗?

我假设它是后两个选项中的一个,但我不清楚创建单个实例是否安全并将其用于所有调用。如果重要的话,我将使用IoC容器。

有帮助吗?

解决方案

在桌面会话的长度内保持事物的存在是没有害处的(确保关闭迁移的东西)。当我对repo进行性能测试时,我一直保持打开状态,并且我没有看到任何内存泄漏问题 - 但如果你执行它们等等,请务必关闭任何读者。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top