如何:创建应触发 Windows 应用程序中处理的事件的提醒?
-
19-09-2019 - |
题
我需要使用 .NET 3.5 开发一个 Windows 应用程序,该应用程序需要有日历并且用户可以安排约会。
我希望(不是使用 Windows 服务)在应用程序打开时,为此用户设置的所有提醒 + 管理员设置它们的提醒,应该在应用程序中触发一个事件,以便我可以处理它(显示一旦日期时间变成现在,用户就会收到消息、通知图标或其他任何内容。数据保存在 SQL Server 中并可从多台计算机访问,管理员应该能够在外部为用户创建提醒。
有什么办法吗?
解决方案
在本地,您可以使用检查当前时间的计时器来触发事件,例如每 10 秒或更频繁。客户端应定期与数据库服务器同步,查询当天或(根据用户需求)稍后事件的所有数据。即使网络出现故障一段时间,客户端也可以运行并提醒用户。
另一个非常有趣的选项是数据库旁边的服务器端提醒工具。它会生成提醒并通过以下方式发送提醒 XMPP 给客户。客户端计算机不再需要特殊的软件 - 任何 Jabber 客户端就足够了,尽管也可以使用特殊的软件充当 XMPP 客户端。
其他提示
你应该真的 避免弹出窗口. 。通常考虑弹出窗口 不友好. 。他们中断用户的工作流程。更糟糕的是,他们窃取了键盘输入。如果用户现在正在键入重要的电子邮件怎么办?
取而代之的是,您可能会提供愉快的声音和任务栏泡沫或类似的泡沫。
不隶属于 StackOverflow