【问题标题】:Silverlight notification from server to all clients without UDP从服务器到所有客户端的 Silverlight 通知,没有 UDP
【发布时间】:2011-05-30 16:53:47
【问题描述】:

我想知道如何在没有 UDP 的情况下实现这一点,我有一个使用 UDP 多播的解决方案:http://blogs.msdn.com/b/ncl/archive/2009/11/18/udp-multicast-in-silverlight-4.aspx 但由于这是针对具有仅启用端口 TCP 80 和 TCP 8080 的 Intranet 的知名客户,因此无法使用此解决方案。是的,应用程序在 Intranet 环境中运行。

我需要一个如何通过 WCF 向所有 Silverlight 客户端发送消息的简单示例。

我找到了这个解决方案,但我不知道如何在 Silverlight 中实现它:

http://idunno.org/archive/2008/05/29/wcf-callbacks-a-beginners-guide.aspx

伙计们,我没有想法,请帮忙。

【问题讨论】:

    标签: silverlight wcf notifications udp clients


    【解决方案1】:

    Silverlight 客户端应该使用轮询而不是异步接收通知。 它可以轮询将从数据库中获取数据的 WCF 服务...

    这是典型的解决方案。无论如何,您必须处理 Silverlight 客户端不在线然后它变为在线并需要知道其状态的情况......

    但是,如果您仍希望 Silverlight 接收异步通知,请尝试搜索“全双工”。 以下是一些起点: http://blog.developers.ba/post/2009/02/25/Silverlight-chat-application-using-WCF-full-duplex.aspx

    http://weblogs.asp.net/dwahlin/archive/2008/06/16/pushing-data-to-a-silverlight-client-with-wcf-duplex-service-part-i.aspx

    http://hindams.wordpress.com/2010/04/05/wcf-full-duplex-with-a-silverlight-application/

    【讨论】:

    • 这对服务器性能有何影响。我的意思是我需要这个东西来为至少 3000 个用户工作。
    • 我还是会去投票。您可以通过负载平衡(添加另一个服务/镜像数据库)和降低更新频率来获得更好的性能(应该问问自己这个应用程序的实时性如何?您的数据库每秒有多少请求?)
    • 每小时向服务器发出 1 个请求,然后服务器将消息存储到 IIS 缓存中并等待新用户。它只检查用户是否已经收到消息。我们已经有一个服务器场和一个内容交换机,因此消息分发取决于用户最终使用的服务器。会调查的。谢谢。
    猜你喜欢
    • 2015-09-11
    • 1970-01-01
    • 2012-01-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多