.NET"推"技术?

Vac*_*ano 2 .net push push-notification

我正在设计一个新项目,我正在试图找出将数据/事件从服务器应用程序推送到客户端应用程序(即WPF应用程序)的方法.

我知道的两个是:

服务器是否有其他解决方案可以与客户端通信?如果是这样,他们是什么?

Sha*_*hin 10

查询通知可能有用,

SQL Server 2005和SQL Server Native Client中引入了查询通知.基于SQL Server 2005中引入的Service Broker基础结构,查询通知允许在数据发生更改时通知应用程序.此功能对于提供来自数据库(例如Web应用程序)的信息缓存的应用程序特别有用,并且需要在更改源数据时得到通知.

另请阅读本主题: 使用WCF服务模型接收数据库更改通知


在ASP.NET应用程序中:使用Pokein ASP.NET彗星AJAX库(反向AJAX服务器推送)

PokeIn为您提供增强的JSON功能,使您的服务器端对象在客户端可用.简单地说,它是一个反向Ajax库,可以很容易地从C#/ VB.NET调用JavaScript函数并从JavaScript调用C#/ VB.NET函数.它拥有众多的功能,如事件排序,资源管理,异常处理,编组,阿贾克斯上传控制,单声道的兼容性,WCF和.NET Remoting的集成和可扩展的服务器推送.

PokeIn与Mono和所有.Net版本兼容(> 1.1). 在此输入图像描述

上图显示了PokeIn如何从.NET类生成动态JavaScript代码以提供双方的交互.

PokeIn为每个客户端组织连接并生成服务器端对象实例.因此,您可以确定与特定目标的交互.PokeIn遵循每个客户端的连接状态,告诉您其中一个用户刚刚断开连接.此外,它通过服务器端会话ID对客户端连接进行分组.因此,您知道在单个会话中有多少活动视图.

PokeIn在客户端和服务器端静态资源之间创建一个通道.它只管理特定于客户端会话和/或应用程序范围的资源.

PokeIn提供安全通道(查看特定解码和会话/视图交叉检查).此外,它还可以控制通信处理程序.因此,您可以在这些图层中添加一些额外的安全控件.

PokeIn是一个全面的解决方案.它具有许多Web应用程序可能需要的功能.它已被用于许多项目,如基于浏览器的游戏的在线电子表格应用程序.

重要通知提供PokeIn定义器类功能,以便以可靠的方式满足客户端和服务器之间的通信需求.确保您的实施有效地使用它.