我正在创建一个即使在用户注销时也需要运行的任务调度程序。据我所知,Windows 服务最适合此目的。
显然,它还需要一个 GUI 供用户实际安排任务。
我不认为 Windows 服务可以有 GUI,实现它的最佳方法是什么?
最佳答案
你需要写两个程序。
第一个是用于管理数据的 UI - 添加和删除计划等。
第二个是 Windows 服务,它只读取数据并对其执行操作。
您需要一个两个程序都可以读取和写入的数据库或配置文件,因此您需要某种形式的数据锁定,以防止服务和 GUI 都尝试更新数据时出现问题同时。
“数据库”不必是像 SQL 或 Oracle 这样的成熟的关系数据库。 GUI 写入并由服务读取的配置文件可能就足够了。您选择的存储方法取决于您需要存储的数据量和复杂性。
关于带 GUI 的 C# Windows 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40305093/