公开 LightSwitch 应用程序数据

可以将来自已发布的 Visual Studio LightSwitch Web 应用程序中的数据公布作为开放式数据 (OData) 源,以供其他应用程序使用。 支持标准 OData 协议的所有应用程序都使用来自内部数据库以及任何附加数据源的数据。 例如,您可能希望在移动设备或 Excel 数据透视表报表中查看 LightSwitch 应用程序数据。 有关 OData 的更多信息,请参见 示例 OData

LightSwitch 服务

在已发布 LightSwitch 应用程序中,应用程序数据作为 OData 服务 (.svc) 公开,每个数据源有单独的终结点。 例如,有两个分别名为 Publishers 和 Retailers 的数据源的应用程序将公开以下终结点:

https://www.contoso.com/Publishers.svc
https://www.contoso.com/Retailers.svc

服务由 LightSwitch 查询和更新管线返回,因此,可以产生其他的自定义服务来使用。 在应用程序中实现的任何业务逻辑和安全对使用数据的用户仍然有效。 例如,无权查看应用程序中的特定信息的用户无法通过服务访问它。 从外部客户端对数据的任何更新还遵循在应用程序中定义的验证规则和并发规则。

OData 服务的元数据在该终结点进行发布和特定于该数据源。 在数据源和元数据外部定义业务类型的虚拟关系的元数据不显示。

通过 OData 服务公开的数据的身份验证严格按照提供安全访问的 LightSwitch 身份验证模型。 下表显示授权映射:

LightSwitch 身份验证类型

OData 身份验证类型

窗口

窗口

窗体

Http Basic

在 LightSwitch 服务上生成的所有并发或验证错误均传递回客户端为标准并发或验证错误。 对于使用 LightSwitch 服务的 LightSwitch 应用程序,有关该实体和冲突属性的其他信息也将包括在内。

请参见

任务

演练:在 LightSwitch 中公开和使用 OData 服务

如何:连接到数据

其他资源

示例 OData