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

我知道的两个是:

  • 发布/订阅(即NServiceBus)
  • Full Duplex WCF

  • 服务器还有其他与客户端对话的解决方案吗?如果是这样,他们是什么?

    最佳答案

    Query Notification可能有用,

    查询通知是在
    SQL Server 2005和SQL Server本机
    客户。建立在服务经纪人的基础上
    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跟随连接
    每个客户的状态告诉你
    您的用户刚刚断开连接。
    另外,它对客户端进行分组
    通过服务器端会话进行连接
    ID。因此,您知道有多少次观看
    在一个会话中处于活动状态。

    PokeIn在
    客户端和服务器端静态
    资源。它只是管理资源
    特定于客户会话的
    和/或应用范围。

    PokeIn提供安全的渠道(查看
    特定的解码和会话/视图
    交叉检查)。而且,它给你
    通信处理程序的控件。
    因此,您可以添加一些额外的安全性
    控制进入这些层。

    PokeIn是一个全面的解决方案。它
    具有许多功能,任何网络
    应用程序可能需要。它已经被使用
    在许多项目中,例如在线
    电子表格应用程序到浏览器
    基础游戏。

    重要声明PokeIn定义器类
    提供的功能使您
    客户之间的沟通需求
    和服务器。确保
    您的实施有效使用
    它。

    关于.net - .NET“推送”技术?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5708780/

    10-13 07:46
    查看更多