带 GUI 的 C# Windows 服务

标签 c# windows-services

我正在创建一个即使在用户注销时也需要运行的任务调度程序。据我所知,Windows 服务最适合此目的。

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

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

最佳答案

你需要写两个程序。

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

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

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

“数据库”不必是像 SQL 或 Oracle 这样的成熟的关系数据库。 GUI 写入并由服务读取的配置文件可能就足够了。您选择的存储方法取决于您需要存储的数据量和复杂性。

关于带 GUI 的 C# Windows 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40305093/

相关文章:

c# - Linq 选择字符串值 "not equals"忽略 DB 空值

c# - 使用 DDD 和 AutoMapper,您如何在单个工作单元内处理多个服务中的同一个聚合根?

c# - 控制 Windows 服务

python - 在Windows服务中运行python文件

c# - 是否可以验证 Windows 服务是否正在从另一台计算机运行?

asp.net-web-api - 使用 SignalR 从长时间运行的进程推送到客户端

c# - 如何移动 WPF 应用程序的 I18n 文件夹

c# - 如何将字符串转换为整数或小数?

c# - 如何清除浏览器历史记录或清除缓存?

excel - 在 Windows 服务中从 C# 终止 EXCEL.exe 进程