Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 分布式软件C中的通知#_C#_Multithreading_Winforms_Notifications_Distributed Computing - Fatal编程技术网

C# 分布式软件C中的通知#

C# 分布式软件C中的通知#,c#,multithreading,winforms,notifications,distributed-computing,C#,Multithreading,Winforms,Notifications,Distributed Computing,我正在创建windows窗体应用程序,以便在系统中添加新作业时通知。客户端软件应在添加新作业时通知。客户端软件应安装多台计算机 目前,我正在创建一个线程,以每秒检查数据库记录计数。当计数大于上一个计数时,我将触发一个事件。因此,它检测新添加的作业。但我认为这会给数据库带来很大的开销。这样,任何人都可以为我提供更好的解决方案。这可能因您的网络环境而异。。。局域网。。。互联网 LAN案例:尝试多播。。。用谷歌自己搜索一个c#多播教程,让你的客户端收听多播消息,并通过多播到所有其他客户端触发事件 in

我正在创建windows窗体应用程序,以便在系统中添加新作业时通知。客户端软件应在添加新作业时通知。客户端软件应安装多台计算机


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

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

LAN案例:尝试多播。。。用谷歌自己搜索一个c#多播教程,让你的客户端收听多播消息,并通过多播到所有其他客户端触发事件

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


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

如果SQL server尝试使用