我只是对需要多个操作的更新有疑问:如果每个基于OData的操作是在单个资源上执行的HTTP Verb(如POST以插入新订单,PUT更新产品的可用数量;或者说客户添加新产品,以及新产品的新类别),这是否意味着当在客户端中调用SaveChanges时,变更集中的每个更改都将是对OData服务的单独网络调用,在相关的URI上使用所需的POST / PUT http操作?
或者Lightswitch在某种程度上绕过了uri上单个http操作的oData规则,而是将整个变更集传递给单个oData操作,然后服务器反序列化并调用数据提供程序上的相关数据更新操作? 如果是这样,oData / http操作是什么?
答案 0 :(得分:0)
LightSwitch利用OData batch processing通过单个HTTP请求保存所有更改。目标的相关URL是service / $ batch
在撰写本文时,lightswitch实际上不支持使用多个请求进行保存。 This can cause problems when using data providers that don't support batch processing
您可以在此处找到更多信息:http://www.odata.org/documentation/batch