ToDoサンプルを試していたところ、同時実行処理を試しているときに未処理のExcaptionが発生しました。
dataservice.jsには、saveFailed(error)
メソッドに次の行が含まれています。
if (detail && detail.ExceptionType.indexOf('OptimisticConcurrencyException') !== -1) {
// Concurrency error
reason =
"Another user, perhaps the server, may have deleted one or all of the todos.";
manager.rejectChanges(); // DEMO ONLY: discard all pending changes
}
次の未処理のOptimisticConcurrencyExceptionが原因で、クライアントがこのポイントに到達することはありません。
[HttpPost]
public SaveResult SaveChanges(JObject saveBundle) {
return _contextProvider.SaveChanges(saveBundle);
}
私はこれをキャッチして、例外がタイプではないのでちょっとばかげた例外を返そうとしていましたSaveResult
。これはバグですか、それともどこかに設定がありませんか?
挨拶