【发布时间】:2011-03-03 00:57:18
【问题描述】:
我正在 ASP.Net 4.0 中构建一个 Web 应用程序,它必须保持用户之间共享的内存状态(最好是在用户组之间)。它不是一个标准的应用程序,与一组用户相关的状态是/可以/应该仅在一组操作完成后(可能需要半小时)才能持久化。此要求无法更改。
据我所知,我不能依赖进程内内存,因为回收会清除我的状态。 我找到的唯一解决方案是创建一个标准应用程序(或 Windows 服务),受监控,可通过 NamedPipe 访问,它将存储所有信息。 (为了可靠性,我还将实现一个自定义回收,其中只有当所有用户组都完成了他们的操作时才终止第一个进程。
您知道任何更简单的方法,或者可以帮助管理此应用程序状态的库吗? 考虑到我期望对状态的高级别并发访问,您对此设计有什么建议吗?
谢谢。
【问题讨论】:
标签: asp.net session memory-management ipc state