public void BackgroundJobManagerTest() { IIocManager iocResolver = new IocManager(); // 注册服务 iocResolver.Register <SimpleSendEmailJob>(DependencyLifeStyle.Transient); IBackgroundJobStore jobStore = new InMemoryBackgroundJobStore(); IBackgroundJobManager _backgroundJobManager = new BackgroundJobManager(iocResolver, jobStore, new Enterprises.Framework.Threading.AbpTimer()); _backgroundJobManager.Enqueue <SimpleSendEmailJob, SimpleSendEmailJobArgs>( new SimpleSendEmailJobArgs { Subject = "邮件主题", Body = "测试邮件", SenderUserId = 1000, TargetUserId = 2000 }); _backgroundJobManager.Enqueue <SimpleSendEmailJob, SimpleSendEmailJobArgs>( new SimpleSendEmailJobArgs { Subject = "邮件主题2", Body = "测试邮件2", SenderUserId = 1000, TargetUserId = 2000 }, BackgroundJobPriority.Normal, TimeSpan.FromSeconds(10)); _backgroundJobManager.Start(); Console.WriteLine($"datetime={DateTime.Now} end send Email "); }
private void RegisterMissingComponent() { if (!Services.IsRegistered(typeof(IGuidGenerator))) { Services.AddSingleton <IGuidGenerator>(SequentialGuidGenerator.Instance); } Services.AddIfNot <IUnitOfWork, NullUnitOfWork>(ServiceLifetime.Transient); Services.AddIfNot <IUnitOfWorkFilterExecuter, NullUnitOfWorkFilterExecuter>(ServiceLifetime.Singleton); if (BackgroundJobs.IsJobExecutionEnabled) { var memoryBackgroundStore = new InMemoryBackgroundJobStore(); Services.AddSingletonIfNot <IBackgroundJobStore>(memoryBackgroundStore); } else { Services.Replace(ServiceDescriptor.Singleton <IBackgroundJobStore, NullBackgroundJobStore>()); } }
public InMemoryBackgroundJobStore_Tests() { _store = new InMemoryBackgroundJobStore(); }