Пример #1
0
        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 ");
        }
Пример #2
0
        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>());
            }
        }
Пример #3
0
 public InMemoryBackgroundJobStore_Tests()
 {
     _store = new InMemoryBackgroundJobStore();
 }