我正在设计一个新项目,我正在尝试找出将数据/事件从服务器应用程序推送到客户端应用程序(即WPF应用程序)的方法。
我所知道的两个是:
服务器是否有其他解决方案可以与客户端通信?如果是这样,他们是什么?
答案 0 :(得分:10)
Query Notification可能有用,
引入了查询通知 SQL Server 2005和SQL Server Native 客户。建立在Service Broker之上 SQL中引入的基础结构 Server 2005,查询通知允许 数据时要通知的应用程序 已经改变。这个功能是 对应用程序特别有用 提供信息缓存 来自数据库,例如Web 申请,需要通知 当源数据发生变化时。
另请阅读此主题: Receiving Database Change Notifications Using the WCF Service Model
在ASP.NET应用程序中: 使用Pokein ASP.NET彗星AJAX库(反向AJAX服务器推送)
PokeIn为您提供增强的JSON 使您的服务器端的功能 客户端可用的对象。 简单来说,它是一个反向Ajax库 这使得调用JavaScript变得容易 函数来自C#/ VB.NET并调用 来自JavaScript的C#/ VB.NET函数。 它有许多功能,如事件 订购,资源管理, 异常处理,编组,Ajax 上传控制,单声道兼容性, WCF& .NET Remoting集成和 可扩展的服务器推送。
PokeIn与Mono和All兼容 .Net版本(> 1.1)。
上图显示了PokeIn 生成动态JavaScript代码 从.NET类提供 双方的互动。
PokeIn组织连接和 生成服务器端对象实例 为每个客户。所以,你可以肯定 关于与特定的交互 目标。 PokeIn遵循连接 每个客户的状态告诉你一个 您的用户刚刚断开连接。 此外,它将客户端分组 服务器端会话的连接 IDS。因此,您知道有多少观点 在单个会话上激活。
PokeIn在。之间创建一个通道 客户端和服务器端静态 资源。它只是管理资源 哪个特定于客户会话 和/或应用范围广泛。
PokeIn提供安全通道(视图 特定的解码和会话/视图 交叉检查)。此外,它给你 控制通信处理程序。 因此,您可以添加一些额外的安全性 控制到这些层。
PokeIn是一个全面的解决方案。它 有许多功能,任何网络 申请可能需要。它已被使用 在许多项目中,如在线 电子表格应用程序到浏览器 基于游戏。
重要通知PokeIn definer类 功能是为了让你的 客户之间的沟通需求 和服务器以坚实的方式。确保 您的实施有效使用 它
答案 1 :(得分:0)
http://en.wikipedia.org/wiki/Comet_%28programming%29概述了一系列网络解决方案。当然,这些仅适用于Web应用程序,但此列表可能对您有用。
答案 2 :(得分:0)
您还可以使用任何网络传输,只需增加来电者的超时时间即可。然后在服务器上,直接阻止,直到你有数据要发送。