【发布时间】:2010-07-12 22:16:30
【问题描述】:
我正在寻找有关我正在构建的这个小系统的整体架构的一些指导。
目前,我有一个通过 xcopy 部署(和更新)到几台服务器的应用程序。这适用于更新代码,但不适用于更新代码的执行周期,因为它被设置为每小时运行的 Windows 计划任务。 xcopy 替换效果很好,因为我可以从本地计算机运行更新,并将新的 exe 文件推送到所有服务器。下一个小时,任务调度程序将运行新的 exe。
我想把它改成这样工作。
我的应用程序作为 Windows 服务运行并使用 System.Threading.Timer 等待给定的持续时间,然后执行代码。这样,部分进程可以检查数据库,并在必要时减少给定服务器的执行时间。
那里的问题是,由于 .exe 将作为服务运行,它不允许通过 xcopy 轻松更新,因为该文件将一直在使用中。
关于我应该如何设置它以便能够进行简单的 xcopy 更新,同时作为 Windows 服务运行的任何想法?这可能吗?
【问题讨论】:
标签: .net process automation scheduling