1

複数の操作を必要とする更新について質問があります。各 OData ベースの操作が単一のリソースで実行される HTTP 動詞である場合 (新しい注文を挿入する POST や、製品の利用可能な数量を更新する PUT など)。クライアントが新製品とその新製品の新しいカテゴリを追加する) ということは、クライアントで SaveChanges を呼び出すと、変更セット内のこれらの変更のそれぞれが、必要な関連する URI での POST / PUT http 操作は?

または、Lightswitch は何らかの方法で uri に対する単一の http 操作のこの oData ルールをバイパスし、代わりに変更セット全体を単一の oData 操作に渡し、サーバーはそれを逆シリアル化し、データ プロバイダーで関連するデータ更新操作を呼び出しますか? もしそうなら、その oData/http 操作は何ですか?

4

1 に答える 1

0

LightSwitch は、OData バッチ処理を利用して、単一の HTTP 要求ですべての変更を保存します。対象となる関連 URL は service/$batch です

執筆時点では、ライトスイッチは実際には複数のリクエストを使用した保存をサポートしていません。これは、バッチ処理をサポートしていないデータ プロバイダーを使用する場合に問題を引き起こす可能性があります。

詳細については、 http : //www.odata.org/documentation/batch を参照してください。

于 2012-12-06T03:44:14.380 に答える