向所有正在运行的Windows应用程序实例发送消息

时间:2010-05-21 13:54:30

标签: .net winforms messages

我有一个Windows应用程序,它在网站上发布,可以由用户使用“Click one”方法安装。

我有几个用户,他们将在任何给定的时间点处理应用程序。

我正在考虑实施一个Messaging系统,其中系统管理员可以向所有当前正在运行的应用程序实例(在线...)广播消息......

我可以设置一个计时器来定期检查数据库的更新......但是,我觉得这完全是浪费资源...

是否有替代方法......比如,我是否能够从数据库触发消息到所有应用程序...

PS:如果可能的话,甚至可以将消息发送到脱机运行的应用程序(因为他们将访问数据库),这将是很好的。

希望我说得清楚......如果不是,请告诉我。

1 个答案:

答案 0 :(得分:0)

除非您想进入套接字或其他任何内容,否则我会说使用Web服务检查数据库中的消息是一种不错的选择。

这样,你不必关心那里有多少客户。只需保持查询的轻量级并保持表清洁,这不应该浪费资源。使用WCF服务访问数据库,甚至打开压缩,你会发现整个往返只有几KB和一个小的轻量查询。