带GUI的C#Windows服务

时间:2016-10-28 12:26:56

标签: c# windows-services

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

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

我不认为Windows服务可以拥有GUI,实现这一目标的最佳方法是什么?

2 个答案:

答案 0 :(得分:3)

你需要写两个程序。

第一个是用于管理数据的用户界面 - 添加&删除时间表等。

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

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

“数据库”不一定是像SQL或oracle这样的完整关系数据库。它可能足以成为GUI编写和服务读取的配置文件。您选择的存储方法取决于您需要存储的数据的数量和复杂程度。

答案 1 :(得分:1)

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