【发布时间】:2011-04-18 20:54:28
【问题描述】:
我正在设计一个新项目,并试图找出将数据/事件从服务器应用程序推送到客户端应用程序(即 WPF 应用程序)的方法。
我知道的两个是:
- 发布/订阅(即NServiceBus)
- Full Duplex WCF
服务器与客户端对话是否有其他解决方案?如果有,它们是什么?
【问题讨论】:
标签: .net push-notification push
我正在设计一个新项目,并试图找出将数据/事件从服务器应用程序推送到客户端应用程序(即 WPF 应用程序)的方法。
我知道的两个是:
服务器与客户端对话是否有其他解决方案?如果有,它们是什么?
【问题讨论】:
标签: .net push-notification push
Query Notification 可能有用,
在中引入了查询通知 SQL Server 2005 和 SQL Server 本机 客户。建立在服务代理之上 SQL 中引入的基础设施 Server 2005,查询通知允许 数据时要通知的应用程序 已经改变。这个功能是 对应用程序特别有用 提供信息缓存 来自数据库,例如 Web 申请,需要通知 当源数据发生变化时。
另外请阅读本主题: Receiving Database Change Notifications Using the WCF Service Model
在 ASP.NET 应用程序中: 使用PokeinASP.NET comet AJAX库(Reverse-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 跟随连接 每个客户的状态告诉你一个 的用户刚刚断开连接。 此外,它对客户端进行分组 服务器端会话的连接 身份证。因此,您知道有多少观看次数 在单个会话中处于活动状态。
PokeIn 在 客户端和服务器端静态 资源。它只是管理资源 特定于客户端会话 和/或应用范围。
PokeIn 提供安全通道(查看 特定的解码和会话/视图 交叉检查)。此外,它还为您提供 控制通信处理程序。 因此,您可以添加一些额外的安全性 控制到这些层中。
PokeIn 是一个全面的解决方案。它 具有任何网络都无法比拟的许多功能 应用程序可能需要。它已被使用 在许多项目中,例如在线 电子表格应用程序到浏览器 基于游戏。
重要提示 PokeIn 定义器类 提供功能以使您的 客户之间的沟通需求 并以可靠的方式提供服务。确保 您的实现有效地使用 它。
【讨论】:
http://en.wikipedia.org/wiki/Comet_%28programming%29 列出了一系列 Web 解决方案。当然,这些仅适用于 Web 应用程序,但此列表可能对您仍然有用。
【讨论】:
您也可以使用任何网络传输,只需增加调用者的超时时间。然后在服务器上,简单地阻塞,直到你有数据要发送。
【讨论】: