带有GUI的c# Windows服务

本文关键字:Windows 服务 GUI 带有 | 更新日期: 2023-09-27 18:15:27

我正在创建一个任务调度程序,即使在用户注销时也需要运行它。据我所知,windows服务是最好的。

显然,它还需要一个GUI供用户实际调度任务。

我不认为windows服务可以有一个GUI,什么是最好的方法来实现这一点?

带有GUI的c# Windows服务

你需要写两个程序。

第一个是管理数据的UI -添加&删除时间表等

第二个是Windows服务,它只是读取数据并对其进行操作。

你需要一个两个程序都可以读写的数据库或配置文件,所以你需要有某种形式的数据锁定,以防止服务和GUI同时试图更新数据时出现问题。

这个"数据库"不一定是一个完全成熟的关系数据库,比如SQL或oracle。它可能是一个配置文件,供GUI写入和服务读取。您选择的存储方法取决于您需要存储的数据的数量和复杂性。

您可以使用Windows中的" task Scheduler"实用程序创建计划任务。你可以在"任务调度"中指定频率、可执行文件等细节。