subsonic - SimpleRepository 的生命周期管理

标签 subsonic subsonic3 simplerepository

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

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

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

最佳答案

在桌面 session 期间保持该事物处于事件状态没有什么坏处(确保关闭迁移内容)。当我对存储库进行性能测试时,我一直保持打开状态,并且没有看到任何内存泄漏问题 - 但如果执行它们等,请务必关闭任何读取器。

关于subsonic - SimpleRepository 的生命周期管理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1436542/

相关文章:

c# - WCF 服务异常 :The formatter threw an exception while trying to deserialize the message

linq - 使用 Linq 的 Subsonic 3.0.0.3 SQL 分页

subsonic3 - Subsonic 3 - SimpleRepository 更新 = 未将对象引用设置为对象的实例

sql-server - 亚音速 3、SimpleRepository、SQL Server : How to find rows with a null field?

c# - 如何通过 subsonic 的对象从连接表中返回数据?

c# - 亚音速 3 ActiveRecord 删除/销毁抛出奇怪的异常

SubSonic 3.0.0.2 结构.tt

cloud - 实现类似于保管箱的存储库的技术

subsonic - SimpleRepository 中的父对象和子对象