C# 更新时如何向另一个活动用户发送通知?

C# 更新时如何向另一个活动用户发送通知?,c#,visual-studio-2015,sql-server-2012,C#,Visual Studio 2015,Sql Server 2012,我有一个有一个数据库的应用程序,它被许多用户使用。每当一个用户进行更改时,我们都会将更改保存到数据库中 现在,我需要将此更改通知其他登录用户。如何做到这一点 我在想-当应用程序成功地保存/更新数据库中的数据时,应用程序将向连接的客户端发送通知,并更新或添加新记录 我正在使用C#和SQL Server数据库。您的即时选项是基于推送的通知,带有消息总线之类的内容,或者在已知ID上轮询循环 消息总线在发布-订阅模型上运行,该模型适用于Windows应用程序。以MassTransit或MSMQ为起点。有

我有一个有一个数据库的应用程序,它被许多用户使用。每当一个用户进行更改时,我们都会将更改保存到数据库中

现在,我需要将此更改通知其他登录用户。如何做到这一点

我在想-当应用程序成功地保存/更新数据库中的数据时,应用程序将向连接的客户端发送通知,并更新或添加新记录


我正在使用C#和SQL Server数据库。

您的即时选项是基于推送的通知,带有消息总线之类的内容,或者在已知ID上轮询循环

消息总线在发布-订阅模型上运行,该模型适用于Windows应用程序。以MassTransit或MSMQ为起点。有很多选择。它们可以组合到web应用程序中,使用的东西本质上是用客户端signar封装轮询循环

基于轮询的选项通常在计时器上工作,并对数据库执行快速时间戳或版本检查,如果发现差异,则重新加载记录

基于推送的应用程序效率更高,但只通知受支持应用程序之间的更改。(客户端到客户端)它们不会检测不作为发布者参与的应用程序所做的更改,也不会看到直接对数据库所做的更改


基于轮询的选项涵盖所有更改,但通常较慢,并且需要具有版本信息的模式才能有效工作

这是一个web应用程序吗?您的客户端和数据库之间有服务层吗?不是web应用程序,而是windows窗体应用程序。。