我有核心的代码库,它有多个前端。一个前端是WCF服务,另一个是控制台应用程序,它只启动一些执行财务计算和其他业务逻辑的长时间运行的命令。我试图弄清楚如何在控制台应用程序中管理我的ISession。我可以'每个“命令”只有一个会话,但是一些命令是长时间运行的过程,我担心会话打开很长时间和/或它变得过于膨胀。这种情况的指针是什么?
在Web应用程序中管理NH会话非常简单......;)
答案 0 :(得分:1)
您可以定期进行ISession刷新(例如每5-30秒,具体取决于正在执行的插入/更新/删除的数量)或何时是关键。我最近在Spring .Net框架中使用了AOP功能,在一个大约需要30分钟才能完成的过程中执行某些方法之后执行。