Browse Source

Rollback the uow instead of begin new one.

pull/7804/head
maliming 6 years ago
parent
commit
ff5f263e92
  1. 7
      framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/Uow/AbpUowActionFilter.cs
  2. 7
      framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/Uow/AbpUowPageFilter.cs

7
framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/Uow/AbpUowActionFilter.cs

@ -50,14 +50,17 @@ namespace Volo.Abp.AspNetCore.Mvc.Uow
return; return;
} }
//Begin a new, independent unit of work using (var uow = unitOfWorkManager.Begin(options))
using (var uow = unitOfWorkManager.Begin(options, requiresNew: true))
{ {
var result = await next(); var result = await next();
if (Succeed(result)) if (Succeed(result))
{ {
await uow.CompleteAsync(context.HttpContext.RequestAborted); await uow.CompleteAsync(context.HttpContext.RequestAborted);
} }
else
{
await uow.RollbackAsync(context.HttpContext.RequestAborted);
}
} }
} }

7
framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/Uow/AbpUowPageFilter.cs

@ -55,14 +55,17 @@ namespace Volo.Abp.AspNetCore.Mvc.Uow
return; return;
} }
//Begin a new, independent unit of work using (var uow = unitOfWorkManager.Begin(options))
using (var uow = unitOfWorkManager.Begin(options, requiresNew: true))
{ {
var result = await next(); var result = await next();
if (Succeed(result)) if (Succeed(result))
{ {
await uow.CompleteAsync(context.HttpContext.RequestAborted); await uow.CompleteAsync(context.HttpContext.RequestAborted);
} }
else
{
await uow.RollbackAsync(context.HttpContext.RequestAborted);
}
} }
} }

Loading…
Cancel
Save