【发布时间】:2013-01-04 09:28:26
【问题描述】:
我有一个用 c# 编写的 windows/WPF 应用程序。此应用程序连接到托管在我们的公共服务器中的远程数据库。该应用程序将安装到所有系统。用户可以通过此应用程序将值添加到数据库中。 当有人向数据库添加任何值时,我需要一种通知机制来向所有已安装的 Windows 应用程序发送通知。
请告诉我实现此方案的最佳方法。
提前致谢。
【问题讨论】:
-
是直接连接数据库的吗?没有服务器? SQL 服务器?使用消息代理通知收听消息的客户端。
-
我正在使用sql server。数据库更新不会定期发生。它可能会在一天或两天后发生。所以我认为计时器或从应用程序频繁检查不是一种有效的方法。但是只有在更新发生时,我们才需要从服务器向客户端应用程序(Windows 应用程序)发送通知。
-
永远不要从服务器向客户端发送通知 - 始终让客户端连接。 Message Broker 完全支持这一点。
标签: c# api windows-services windows-applications