C# Windows GUI 服务

C# Windows Service with GUI

我正在创建一个任务计划程序,即使在用户注销时也需要 运行。据我所知,windows 服务最适合这个。

显然它还需要一个 GUI 供用户实际安排任务。

我认为 windows 服务不能有 GUI,实现它的最佳方法是什么?

你需要写两个程序。

第一个是 UI 用于管理数据 - 添加和删除计划等

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

您需要一个两个程序都可以读取和写入的数据库或配置文件,因此如果服务和 GUI尝试同时更新数据。

"database" 不必是 SQL 或 oracle 等成熟的关系数据库。 GUI 写入并由服务读取的配置文件可能就足够了。您选择的存储方式取决于您需要存储的数据量和复杂程度。

您可以使用 Windows 中的 "Task Scheduler" 实用程序创建计划任务。您可以在 "Task Scheduler" 中指定频率、可执行文件等详细信息。