0

我正在创建一个 Windows 窗体应用程序,用于在将新作业添加到系统时进行通知。客户端软件应在添加新作业时通知。客户端软件应安装多台计算机。

目前我正在创建一个线程来每秒检查数据库记录数。当计数大于以前的计数时,我正在触发一个事件。因此它会检测到添加的新作业。但我认为这对数据库来说是非常开销的。这样任何人都可以给我更好的解决方案来做这件事。

4

2 回答 2

0

如果是 SQL 服务器,请尝试使用 http://msdn.microsoft.com/ru-ru/library/system.data.sqlclient.sqldependency.aspx

于 2013-10-25T09:06:53.823 回答
0

这可能因您的网络环境而异……局域网?... 互联网?

LAN 案例:尝试多播 ... google 自己 ac# 多播教程,让您的客户端收听多播消息,并通过多播到所有其他客户端来触发事件...

互联网案例:设置客户端必须连接的服务器...为每个客户端注册一个回调通道,并将事件传递到服务器...让服务器将它们分发给所有其他连接的客户端

如果您有太多客户端...相同的方法,但有多个服务器...让服务器将彼此视为客户端并让它们相互连接...

于 2013-10-25T03:18:45.673 回答