【问题标题】:How to use Open RIA Services packages from NuGet如何使用来自 NuGet 的 Open RIA 服务包
【发布时间】:2015-02-09 22:43:18
【问题描述】:

我是一位经验丰富的开发人员,试图将 WCF RIA 服务类库添加到 LightSwitch 2013 桌面应用程序,但我对如何开始有点困惑...

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

问题是,几乎没有当前文档或教程或演练,甚至关于 Open RIA 服务(或 WCF 版本)的博客文章。

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

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

【问题讨论】:

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


    【解决方案1】:

    您实际上并不需要使用 Open RIA Services 来在 VS 2013 中创建 RIA 服务。我什至不确定 LightSwitch 是否会如果服务位于与原始名称不同的名称空间中,则识别它们。但是 LightSwitch确实仍然允许您编写将被“添加数据源”向导识别的 RIA 服务,即使我们似乎不鼓励创建它们,在倾向于使用 OData 代替。

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

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

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

    【讨论】:

    • 谢谢,亚恩。实际上,我已经在许多在线 LightSwitch 论坛中看到并使用了您的见解。我是否正确地说 WCF RIA 服务,就目前而言,将由 Microsoft 支持大约 10 年(连同 LightSwitch)?我曾希望使用 Open RIA 服务,因为我喜欢使用最新最好的,但这应该也可以。
    • 不客气,杰夫。我总是很高兴听到有人在我的帖子中发现了价值。是的,使用 RIA 服务、Silverlight、LightSwitch 等,AFAIK 他们将得到“支持”,只是没有添加新功能。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-27
    • 1970-01-01
    相关资源
    最近更新 更多