C# 使用.Net实现服务器端推送通知的理想方法

C# 使用.Net实现服务器端推送通知的理想方法,c#,.net,C#,.net,在我的一个web应用程序中,我需要将服务器数据库上的ToDo类型信息作为推送通知推送到客户端。调用推送通知调用的有效方法是什么。如果它是一个独立的Windows服务,可以每隔几分钟跟踪数据库中的数据,并通过GCM或APNS调用推送通知调用。或者还有其他更好的方法吗 应用程序可以在internet或intranet环境中运行。这不是基于事件的通知,数据库中的数据需要经常监视,并在需要时调用推送通知服务 普遍答案:这取决于 您是否有任何机制可以检测何时发送推送通知?就像队列中丢弃的消息、创建的文件

在我的一个web应用程序中,我需要将服务器数据库上的ToDo类型信息作为推送通知推送到客户端。调用推送通知调用的有效方法是什么。如果它是一个独立的
Windows服务
,可以每隔几分钟跟踪数据库中的数据,并通过GCM或APNS调用推送通知调用。或者还有其他更好的方法吗


应用程序可以在internet或intranet环境中运行。这不是基于事件的通知,数据库中的数据需要经常监视,并在需要时调用推送通知服务

普遍答案:这取决于

  • 您是否有任何机制可以检测何时发送推送通知?就像队列中丢弃的消息、创建的文件、从SQL Server代理触发的事件,等等
如果答案是肯定的,那么您可能应该使用此机制来触发发送推送通知


如果答案是否定的,那么您可能会得到一个每隔几秒/分钟/小时查询数据库(或其他存储)的Windows服务

您可以实现双工wcf服务。欢迎使用。你的问题有点宽泛。我们谈论的是内部网还是因特网系统?它是基于因特网的系统。应在内部网系统上工作。我将使我的问题更加详细。感谢这不是基于事件的通知。(我刚刚更新了我的问题)。Thanks@bashahul正当在这种情况下(正如我上面提到的),您必须构建一个Windows服务,每X次连续查询数据库,以发现要发送的通知,发送通知,然后在数据库中标记某些内容,这样您就不会继续发送相同的通知了。。。