Транзакции - Entity Framework 5 - PullRequest
0 голосов
/ 18 января 2019

У меня возникла проблема "Превышено время ожидания транзакции" во фрагменте кода ниже

     using (var scope = new TransactionScope(TransactionScopeOption.RequiresNew,
                new TransactionOptions { IsolationLevel = IsolationLevel.ReadUncommitted, Timeout = new TimeSpan(1, 0, 0) }))
                {
                    try
                    {
                        segregationAssignment = new SegregationAssignment(dbContext).Assign(rmaU);

                        dbContext.SaveChanges();
                        scope.Complete();
                        scope.Dispose();
                    }
                    catch (DbUpdateException eb)
                    {
                        scope.Dispose();
                        return RedirectToAction("Details", details).WithErrorMessage(string.Format(Validations.not_possible_to_operation,
                            details.IsConfirmSegregate ? Buttons.segregate.ToLower() : Buttons.refuse.ToLower(), Models.rma_u));
                    }
                    catch (Exception ex)
                    {
                        scope.Dispose();
                        return RedirectToAction("Details", details).WithErrorMessage(string.Format(Validations.not_possible_to_operation,
                            details.IsConfirmSegregate ? Buttons.segregate.ToLower() : Buttons.refuse.ToLower(), Models.rma_u));
                    }
                }

Внутри него у нас есть несколько добавлений объектов в контексте в методе Assign, только это. Я не понимаю, почему вы даете время ожидания в процессе, который занимает максимум 10 минут.

Если вы можете мне помочь, я буду благодарен. Мы используем версию 5 лица.

...