【问题标题】:What is the best way to design big WCF Duplex Services with a Silverlight application?使用 Silverlight 应用程序设计大型 WCF 双工服务的最佳方式是什么?
【发布时间】:2010-11-16 02:22:33
【问题描述】:

我目前正在开发一个 silverlight 应用程序,更准确地说是一个游戏,它有两种状态:大厅和游戏。

我创建了我的服务应用程序来反映该结构。我创建了一个 LobbyService 来处理所有与大厅相关的操作,并创建了一个 GameService 来处理所有实际的游戏操作。最重要的是,我还有第三个服务“GeneralService”,它处理两种状态之间共享的操作(聊天、系统消息等......)。

我对设计本身非常满意,但是阅读双工服务的可扩展性让我相信拥有 3 个服务可能不是一个好主意,这可能意味着在每个客户端的时间相同,从而占用服务器端更多的资源。

所以我的问题是,最好只有 1 个 WCF 服务 (.svc) 用于所有内容(可能只是通过实现 3 个不同的数据合同)还是可以保留当前设计并将服务逻辑拆分为它们的自己的服务?

谢谢!

【问题讨论】:

    标签: wcf silverlight web-services architecture duplex


    【解决方案1】:

    如果 LobbyService 和 GameService 之间存在安全/权限差异,我会将它们保留为两个不同的服务。

    您可能会允许这些服务从 GeneralService 继承,从而在这两个服务中都可以使用该功能。

    这减少了为每个客户端打开的双工通道数量,同时保持结构或您的服务。

    【讨论】:

      【解决方案2】:

      据我所知,WCF Polling Duplex 服务在性能方面存在一些缺点......最好使用这个项目:http://laharsub.codeplex.com/ 用于您的应用程序。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-12-07
        • 2010-11-04
        • 2013-02-19
        • 2011-09-10
        相关资源
        最近更新 更多