1

我只是有一个关于需要多个操作的更新的问题:如果每个基于 OData 的操作都是在单个资源上执行的 HTTP 动词(例如 POST 插入新订单,PUT 更新产品的可用数量;或者说客户端添加新产品以及该新产品的新类别),这是否意味着当在客户端调用 SaveChanges 时,变更集中的每个更改都将是对 OData 服务的单独网络调用,使用所需的对相关 URI 的 POST / PUT http 操作?

或者 Lightswitch 是否以某种方式绕过 uri 上单个 http 操作的 oData 规则,而是将整个变更集传递给单个 oData 操作,然后服务器对其进行反序列化并调用数据提供者上的相关数据更新操作?如果是这样,那个 oData/http 操作是什么?

4

1 回答 1

0

LightSwitch 利用OData 批处理通过单个 HTTP 请求保存所有更改。目标的相关 URL 是 service/$batch

在编写 lightswitch 时,实际上不支持使用多个请求进行保存。当使用不支持批处理的数据提供者时,这可能会导致问题

您可以在此处找到更多信息:http ://www.odata.org/documentation/batch

于 2012-12-06T03:44:14.380 回答