控制台应用程序中的NHibernate会话管理

时间:2009-11-16 14:49:48

标签: c# .net nhibernate console-application

我有核心的代码库,它有多个前端。一个前端是WCF服务,另一个是控制台应用程序,它只启动一些执行财务计算和其他业务逻辑的长时间运行的命令。我试图弄清楚如何在控制台应用程序中管理我的ISession。我可以'每个“命令”只有一个会话,但是一些命令是长时间运行的过程,我担心会话打开很长时间和/或它变得过于膨胀。这种情况的指针是什么?

在Web应用程序中管理NH会话非常简单......;)

1 个答案:

答案 0 :(得分:1)

您可以定期进行ISession刷新(例如每5-30秒,具体取决于正在执行的插入/更新/删除的数量)或何时是关键。我最近在Spring .Net框架中使用了AOP功能,在一个大约需要30分钟才能完成的过程中执行某些方法之后执行。