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