如何使用弹出气球通知客户端计算机?我真的不知道该怎么做。
E.G。我将为员工分配一个新任务,当我单击一个按钮时,任务将保存到DB。并且会在客户端计算机中弹出一个带有标题和员工姓名的气球。
完成在DB中保存任务。但是弹出气球?怎么样??我在网上搜索过,但似乎我找到了确切的答案。
我已经收到了电子邮件通知,但我认为电子邮件通知无法帮助我加快员工的通知速度。
谢谢大家帮助我的人。这将完成我建议的系统。
答案 0 :(得分:1)
将数据保存到数据库后,还需要将新分配广播到所有客户端。您可以通过实现客户端/服务器体系结构来实现这一点,在程序启动时,所有客户端都连接到广播这些消息的中央服务器(可能是数据库服务器本身,如果您允许这样做)。客户端收到消息后,您可以使用.NET中的NotifyIcon控件。一个full working example on how to use NotifyIcon can be read here.
例如,您可以考虑冗余,只要没有一个中央服务器,而是实现一个环形拓扑,其中消息沿着环传递。
您也可以使用Message Queue实现此目的。
气球通知是最容易的部分;它实际上是3行或4行代码。广播消息(或对它们进行轮询)更为复杂。
修改强>
在Jeremy的评论中略微背诵,你也可以在数据库本身上查看新消息。在您的程序中,您必须跟踪已检索的消息(记录),以便不显示重复的通知。您可以通过跟踪程序检索到的最后一个记录ID来轻松完成此操作。在程序启动时,您需要获取当前最新版本,以便您继续显示通知。