【发布时间】:2010-11-20 04:38:49
【问题描述】:
我希望在异步执行静态方法以及在它自己的进程中获得帮助,以便即使启动此执行的客户端应用程序已关闭,该方法仍将继续执行。
执行此操作的一个选项是创建一个控制台应用程序并将此控制台应用程序作为一个新进程执行。但是,我在想是否有人对这个问题有不同的解决方案。
提前致谢。
问候, 维拉斯
【问题讨论】:
我希望在异步执行静态方法以及在它自己的进程中获得帮助,以便即使启动此执行的客户端应用程序已关闭,该方法仍将继续执行。
执行此操作的一个选项是创建一个控制台应用程序并将此控制台应用程序作为一个新进程执行。但是,我在想是否有人对这个问题有不同的解决方案。
提前致谢。
问候, 维拉斯
【问题讨论】:
如果静态方法需要和客户端在同一台机器上,而你不能在这台机器上安装服务,你总是可以在客户端上设置一个标志来指示该方法正在运行,如果客户端是在设置标志时关闭,中止关闭并隐藏表单直到方法完成,然后优雅地关闭。
【讨论】:
我同意 srikanthv 关于 Windows 服务的看法,但我个人会使用 MSMQ 与其通信。
【讨论】:
如果我正确理解您的问题,最好使用 .Net 中的 Windows 服务和远程处理。服务启动后,您可以从任何 Remoting 客户端发起对该方法的调用。
【讨论】: