AsyncBackgroundJob.cs 372 B

12345678910111213141516
  1. using System;
  2. using System.Threading.Tasks;
  3. using Abp.Threading;
  4. namespace Abp.BackgroundJobs
  5. {
  6. public abstract class AsyncBackgroundJob<TArgs> : BackgroundJob<TArgs>
  7. {
  8. public override void Execute(TArgs args)
  9. {
  10. AsyncHelper.RunSync(() => ExecuteAsync(args));
  11. }
  12. protected abstract Task ExecuteAsync(TArgs args);
  13. }
  14. }