我需要使用 .NET 3.5 开发一个 Windows 应用程序,该应用程序需要有日历并且用户可以安排约会。

我希望(不是使用 Windows 服务)在应用程序打开时,为此用户设置的所有提醒 + 管理员设置它们的提醒,应该在应用程序中触发一个事件,以便我可以处理它(显示一旦日期时间变成现在,用户就会收到消息、通知图标或其他任何内容。数据保存在 SQL Server 中并可从多台计算机访问,管理员应该能够在外部为用户创建提醒。

有什么办法吗?

有帮助吗?

解决方案

在本地,您可以使用检查当前时间的计时器来触发事件,例如每 10 秒或更频繁。客户端应定期与数据库服务器同步,查询当天或(根据用户需求)稍后事件的所有数据。即使网络出现故障一段时间,客户端也可以运行并提醒用户。

另一个非常有趣的选项是数据库旁边的服务器端提醒工具。它会生成提醒并通过以下方式发送提醒 XMPP 给客户。客户端计算机不再需要特殊的软件 - 任何 Jabber 客户端就足够了,尽管也可以使用特殊的软件充当 XMPP 客户端。

其他提示

你应该真的 避免弹出窗口. 。通常考虑弹出窗口 不友好. 。他们中断用户的工作流程。更糟糕的是,他们窃取了键盘输入。如果用户现在正在键入重要的电子邮件怎么办?

取而代之的是,您可能会提供愉快的声音和任务栏泡沫或类似的泡沫。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top