【发布时间】:2011-11-04 11:07:51
【问题描述】:
出于实际目的但也作为学习练习,我想创建通知应用程序来提醒我朋友的生日。我希望应用程序在后台运行,以便它可以根据用户配置的提醒检查当前日期。如果提醒到期,则向用户显示一个简单的窗口,允许他们暂停或关闭通知。我希望应用程序具有用户特定的通知(即用户 B 登录时看不到用户 A 的通知)。
选项 1 - Windows 启动时启动的应用程序: 我考虑通过仅在应用程序启动时检查何时显示通知来保持简单。然后我会在 Windows 启动文件夹中放置一个快捷方式。但是,如果 PC 每天都进入睡眠状态并恢复,这可能不起作用。
选项 2 - 应用程序在后台持续运行: 然后我考虑制作应用程序,使其最小化为系统托盘中的图标,从而不断在后台运行。然后它会定期检查何时显示通知。
选项 3 - 将 Windows 服务与应用程序一起使用: 然后我考虑使用 Windows 服务定期检查何时显示通知。显然,Windows 服务无法显示 UI 通知,因此它需要使用其他一些通知机制(例如发送电子邮件)。然后可以使用应用程序来配置服务使用的设置。
还有其他我没有考虑过的更好的选择吗?我目前倾向于在我的第一次实施中使用选项 2,但之后可能会寻求更好的解决方案。
TIA
【问题讨论】:
-
你需要1个和 2个。它必须先启动。启动时不要显示,用户此时有其他计划。
标签: c# winforms windows-services