using System; using System.Threading.Tasks; using Abp.Threading; namespace Abp.BackgroundJobs { public abstract class AsyncBackgroundJob : BackgroundJob { public override void Execute(TArgs args) { AsyncHelper.RunSync(() => ExecuteAsync(args)); } protected abstract Task ExecuteAsync(TArgs args); } }