【问题标题】:Are there scenarios where the usage of WCF RIA Serivces isn't a good choice?是否存在使用 WCF RIA 服务不是一个好的选择的情况?
【发布时间】:2010-06-18 10:49:01
【问题描述】:

由于 Silverlight 4,Microsoft 建议将 WCF RIA 服务 用于业务应用程序。是否存在 Silverlight 场景,其中不应使用 WCF RIA 服务,而纯 WCF 服务或 Web 服务或其他技术是更好的选择?

【问题讨论】:

    标签: silverlight wcf-ria-services


    【解决方案1】:

    现实情况是 WCF RIA 服务构建在 WCF 之上。这意味着您可以轻松构建(通过配置)公开多个端点的应用程序。因此,如果您需要的话,您可以在具有相同代码库的同一应用程序中使用 RIA 服务端点和 SOAP 端点。

    这样,您可以获得与 Silverlight 应用程序集成的最简单途径,而其他 API 用户可以以方便他们的方式访问数据。

    最终,OData 可能是您的最佳选择,因为它内置在 RIA 服务中(只需点击复选框!)而且它是一个开放的已发布标准。

    【讨论】:

      【解决方案2】:

      当然,Microsoft 也一直在推广 WCF 数据服务。在这种情况下,数据以 atom+xml 或 JSON 提要的形式公开,并通过符合 OData 协议的 RESTful HTTP 请求进行访问。这是 WCF RIA 服务的有效替代方案。作为一般规则,我建议在客户端不可知场景中使用 OData。因此,如果除了 Silverlight 客户端之外,您还想在 JavaScript、iPhone、Android 或 Excel (PowerPivot) 等其他平台上构建客户端,那么 WCF 数据服务就是您的最佳选择。

      【讨论】:

      • WCF RIA 服务公开了 OData 端点,根据我的经验,可以更灵活地自定义服务合同和逻辑。
      【解决方案3】:

      根据我所见所闻,目前 WCF RIA 服务与 Silverlight 非常紧密地结合在一起。因此,如果您想将同一服务的业务逻辑公开给其他客户端,那么最好选择标准 WCF。

      Grz,克里斯。

      【讨论】:

      • 实际上根本没有。 RIA 服务允许您公开 OData 端点,它是一个完全开放的协议,具有多种语言和技术的客户端和服务实现。 odata.org
      • OData 由 WCF 数据服务使用。这不是 WCF RIA 服务。目前看来是will support OData in the future
      • 我知道两者的区别。 RIA 服务已经支持 OData(我知道,因为我使用它),所以我猜“未来”就是现在。以下是如何设置的简短示例:bit.ly/afZJhF
      • @free-dom:我刚刚提出了一个与使用具有 OData 端点的 RIA 相关的问题 - stackoverflow.com/questions/3136107/…。如果 RIA 可以公开 OData 端点,为什么还要使用“RIA 服务链接”呢?似乎为所有客户端类型提供一个标准 OData 端点将是一个巨大的胜利。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-09
      相关资源
      最近更新 更多