如何使用NuGet的Open RIA Services包

时间:2015-02-09 22:43:18

标签: wcf-ria-services visual-studio-lightswitch lightswitch-2013

我是一名经验丰富的开发人员,试图将一个WCF RIA Services类库添加到LightSwitch 2013桌面应用程序中,我对如何开始使用感到有些困惑......

我知道微软的WCF RIA服务将不再更新,它已经开源,并且有一个名为Open RIA Services的新版本。我之前从未使用过任何一种,并且一直在搜索这些资源无济于事:

问题是,关于Open RIA Services(或WCF版本)的 当前 文档或教程或演练甚至博客文章都很少。

我只是陷入框架之间的困境吗?我应该出于某种原因使用一个吗?

我的主要问题是:LightSwitch 2013桌面应用程序可以获得哪些NuGet软件包?我打算用它来访问SQL Server后端,取代LightSwitch的内置数据访问(主要是出于性能原因)。

1 个答案:

答案 0 :(得分:2)

您实际上并不需要使用 Open RIA Services 来在VS 2013中创建 RIA服务。而且我甚至都没有确保LightSwitch能够识别这些服务,如果它们与原始服务器不在同一个名称空间中。但LightSwitch 确实仍然允许您编写将被" 添加数据源"识别的RIA服务。向导,即使我们似乎不鼓励创建它们,也支持使用 OData

虽然在VS 2013中删除了向导和任何设计人员对RIA服务的支持,但您真正需要创建的只是一个继承自 DomainService 的类(只需添加对 System的引用) .ServiceModel.DomainServices.Server ),以及LightSwitch需要的常见内容,例如默认查询等​​。

除了无法通过向导创建服务外,任何关于在LightSwitch中使用RIA服务的文章仍然适用。

我仍然在我当前的LightSwitch应用程序中积极创建和使用以这种方式创建的RIA服务。这是展平对象图形以用于显示目的,或用于组合/聚合对象以进行报告等的好方法。