我梦想能够在一台计算机上使用应用程序,关闭我当前的会话,并能够在另一台计算机上重新打开该会话。主要是由于特定于特定机器的本机资源等,据我所知,仅在 .Net 中序列化进程并将其移动到另一台机器是不可能的。行不通的原因太多了。现在可能最接近这个的是虚拟机,但这不是我想要的。
我的具体问题是:是否有一个基于 .Net 的框架可以帮助启用这种类型的应用程序?如果不在 .Net 中,是否有没有建立在 .Net 上的框架,也许我可以从中获得架构见解?
我想这样的框架必须将对原生资源的访问推送到应用程序的外围,抽象公共原生资源(文件 I/O、图形上下文),并构建“可休眠”子系统构建块才能启动/停止应用程序。这可能不会让 .Net 的大部分框架部分仍然可用,因为它不会使用抽象,但我可以接受。