实例介绍
Quartz.NET是面向企业的.NET作业调度框架,它允许开发者在.NET应用程序中安排、执行和监视任务。这个框架提供了灵活性和可扩展性,使得处理复杂的调度需求成为可能。
兼容性
Quartz.NET支持.NET Core/netstandard 2.0及.NET Framework 4.6.2及更高版本,为不同的.NET环境提供了强大的支持。
安装
您可以通过NuGet进行稳定版本的安装,也可以选择预发布版本以获取最新的功能。
构建
构建Quartz.NET框架需要MSBuild 17和.NET Core SDK 6.0。您可以通过运行适用于Windows的build.cmd脚本或适用于*nix平台的build.sh脚本来构建代码。
许可证
Quartz.NET根据Apache License 2.0版授权,确保了开源和自由使用的权利。
Quartz.NET作为一个企业级的作业调度解决方案,为.NET开发者提供了强大的功能和灵活性,无论是在任务调度、执行还是监控方面都能满足高标准的企业需求。
【实例截图】
【核心代码】
文件清单
└── quartznet-b3c98be6c6b17eac82a3e29c73cdfa4da4929231
├── CONTRIBUTING.md
├── Directory.Build.props
├── Directory.Packages.props
├── Dockerfile
├── ISSUE_TEMPLATE.md
├── NuGet.config
├── Quartz.FxCop
├── Quartz.sln
├── Quartz.sln.DotSettings
├── README.md
├── build
│ ├── Build.CI.GitHubActions.cs
│ ├── Build.Publish.cs
│ ├── Build.cs
│ ├── Configuration.cs
│ ├── Directory.Build.props
│ ├── Directory.Build.targets
│ ├── _build.csproj
│ └── _build.csproj.DotSettings
├── build.cmd
├── build.ps1
├── build.sh
├── changelog.md
├── database
│ ├── schema_10_to_20_upgrade.sql
│ ├── schema_20_to_22_upgrade.sql
│ ├── schema_25_to_26_upgrade.sql
│ ├── schema_26_to_30_upgrade.sql
│ └── tables
│ ├── tables_firebird.sql
│ ├── tables_mysql_innodb.sql
│ ├── tables_oracle.sql
│ ├── tables_postgres.sql
│ ├── tables_sqlServer.sql
│ ├── tables_sqlServerMOT.sql
│ ├── tables_sqlServer_Below2016.sql
│ └── tables_sqlite.sql
├── doc
│ ├── Job Scheduling Data 2.0.dxc
│ ├── Quartz.dxc
│ ├── Quartz.dxp
│ ├── footer.template
│ ├── header.template
│ └── quartznet.shfbproj
├── docker
│ ├── firebird
│ │ ├── Dockerfile
│ │ ├── create_database.sql
│ │ └── tables_firebird.sql
│ ├── mysql
│ │ ├── Dockerfile
│ │ └── tables_mysql_innodb.sql
│ ├── oracle
│ │ ├── Dockerfile
│ │ └── tables_oracle.sql
│ ├── postgres
│ │ ├── Dockerfile
│ │ └── tables_postgres.sql
│ ├── quartz
│ │ └── Dockerfile
│ ├── sqlserver
│ │ ├── Dockerfile
│ │ ├── entrypoint.sh
│ │ ├── import-data.sh
│ │ └── tables_sqlServer.sql
│ └── sqlserver-mot
│ ├── Dockerfile
│ ├── entrypoint.sh
│ ├── import-data.sh
│ └── tables_sqlServerMOT.sql
├── docker-compose.yml
├── docs
│ ├── CNAME
│ ├── README.md
│ ├── _layouts
│ │ ├── default.html
│ │ └── redirect.html
│ ├── _posts
│ │ ├── 2012-04-09-quartznet-2.0-released.md
│ │ ├── 2012-04-22-quartznet-2.0.1-released.md
│ │ ├── 2012-12-31-quartznet-2.1-released.md
│ │ ├── 2013-01-05-quartznet-2.1.1-released.md
│ │ ├── 2013-01-13-quartznet-2.1.2-released.md
│ │ ├── 2013-10-09-quartznet-2.2-released.md
│ │ ├── 2013-11-24-quartznet-2.2.1-released.md
│ │ ├── 2014-01-06-website-moved-gihub-pages.md
│ │ ├── 2014-01-07-tutorial-updated-with-2.x-api-changes.md
│ │ ├── 2014-02-09-quartznet-2.2.2-released.md
│ │ ├── 2014-03-30-quartznet-2.2.3-released.md
│ │ ├── 2014-07-27-quartznet-2.2.4-released.md
│ │ ├── 2014-11-08-quartznet-2.3-released.md
│ │ ├── 2015-01-15-quartznet-2.3.1-released.md
│ │ ├── 2015-01-15-quartznet-2.3.2-released.md
│ │ ├── 2015-07-09-quartznet-2.3.3-released.md
│ │ ├── 2016-08-16-quartznet-3.0-alpha1-released.md
│ │ ├── 2016-08-18-quartznet-2.4-released.md
│ │ ├── 2016-08-24-quartznet-2.4.1-released.md
│ │ ├── 2016-08-24-quartznet-3.0-alpha2-released.md
│ │ ├── 2017-02-18-quartznet-2.5-released.md
│ │ ├── 2017-07-30-quartznet-2.6-released.md
│ │ ├── 2017-07-30-quartznet-3.0-alpha3-released.md
│ │ ├── 2017-10-08-quartznet-3.0-beta1-released.md
│ │ ├── 2017-10-09-quartznet-2.6.1-released.md
│ │ ├── 2017-12-30-quartznet-3.0-released.md
│ │ ├── 2018-01-21-quartznet-3.0.1-released.md
│ │ ├── 2018-01-25-quartznet-3.0.2-released.md
│ │ ├── 2018-02-24-quartznet-3.0.3-released.md
│ │ ├── 2018-03-04-quartznet-3.0.4-released.md
│ │ ├── 2018-05-27-quartznet-2.6.2-released.md
│ │ ├── 2018-05-27-quartznet-3.0.5-released.md
│ │ ├── 2018-07-06-quartznet-3.0.6-released.md
│ │ ├── 2018-10-07-quartznet-3.0.7-released.md
│ │ ├── 2020-07-06-website-refresh.md
│ │ ├── 2020-07-08-quartznet-3.1-beta-1-released.md
│ │ ├── 2020-07-14-quartznet-3.1-beta-2-released.md
│ │ ├── 2020-07-21-quartznet-3.1-beta-3-released.md
│ │ ├── 2020-07-21-quartznet-3.1-released.md
│ │ ├── 2020-07-24-quartznet-3.1-released.md
│ │ ├── 2020-10-01-quartznet-3.2-released.md
│ │ ├── 2020-10-18-quartznet-3.2.1-released.md
│ │ ├── 2020-10-19-quartznet-3.2.2-released.md
│ │ ├── 2020-10-31-quartznet-3.2.3-released.md
│ │ ├── 2021-01-19-quartznet-3.2.4-released.md
│ │ ├── 2021-04-07-quartznet-3.3-released.md
│ │ ├── 2021-04-08-quartznet-3.3.1-released.md
│ │ ├── 2021-04-09-quartznet-3.3.2-released.md
│ │ ├── 2021-08-01-quartznet-3.3.3-released.md
│ │ ├── 2022-03-27-quartznet-3.4-released.md
│ │ ├── 2022-09-18-quartznet-3.5-released.md
│ │ ├── 2023-01-29-quartznet-3.6-released.md
│ │ ├── 2023-02-25-quartznet-3.6.1-released.md
│ │ └── 2023-02-25-quartznet-3.6.2-released.md
│ ├── ads.txt
│ ├── blog.md
│ ├── documentation
│ │ ├── README.md
│ │ ├── best-practices.md
│ │ ├── faq.md
│ │ ├── quartz-1.x
│ │ │ ├── README.md
│ │ │ └── tutorial
│ │ │ ├── README.md
│ │ │ ├── advanced-enterprise-features.md
│ │ │ ├── configuration-resource-usage-and-scheduler-factory.md
│ │ │ ├── crontriggers.md
│ │ │ ├── job-stores.md
│ │ │ ├── jobs-and-triggers.md
│ │ │ ├── miscellaneous-features.md
│ │ │ ├── more-about-jobs.md
│ │ │ ├── more-about-triggers.md
│ │ │ ├── scheduler-listeners.md
│ │ │ ├── simpletriggers.md
│ │ │ ├── trigger-and-job-listeners.md
│ │ │ └── using-quartz.md
│ │ ├── quartz-2.x
│ │ │ ├── README.md
│ │ │ ├── configuration
│ │ │ │ └── README.md
│ │ │ ├── migration-guide.md
│ │ │ ├── quick-start.md
│ │ │ └── tutorial
│ │ │ ├── README.md
│ │ │ ├── advanced-enterprise-features.md
│ │ │ ├── configuration-resource-usage-and-scheduler-factory.md
│ │ │ ├── crontrigger.md
│ │ │ ├── crontriggers.md
│ │ │ ├── job-stores.md
│ │ │ ├── jobs-and-triggers.md
│ │ │ ├── miscellaneous-features.md
│ │ │ ├── more-about-jobs.md
│ │ │ ├── more-about-triggers.md
│ │ │ ├── scheduler-listeners.md
│ │ │ ├── simpletriggers.md
│ │ │ ├── trigger-and-job-listeners.md
│ │ │ └── using-quartz.md
│ │ ├── quartz-3.x
│ │ │ ├── README.md
│ │ │ ├── configuration
│ │ │ │ └── reference.md
│ │ │ ├── how-tos
│ │ │ │ ├── crontrigger.md
│ │ │ │ ├── job-template.md
│ │ │ │ ├── multiple-triggers.md
│ │ │ │ ├── one-off-job.md
│ │ │ │ └── rescheduling-jobs.md
│ │ │ ├── migration-guide.md
│ │ │ ├── miscellaneous-features.md
│ │ │ ├── packages
│ │ │ │ ├── aspnet-core-integration.md
│ │ │ │ ├── hosted-services-integration.md
│ │ │ │ ├── json-serialization.md
│ │ │ │ ├── microsoft-di-integration.md
│ │ │ │ ├── opentelemetry-integration.md
│ │ │ │ ├── opentracing-integration.md
│ │ │ │ ├── quartz-3rd-party-plugins.md
│ │ │ │ ├── quartz-jobs.md
│ │ │ │ ├── quartz-plugins.md
│ │ │ │ └── timezoneconverter-integration.md
│ │ │ ├── quick-start.md
│ │ │ └── tutorial
│ │ │ ├── README.md
│ │ │ ├── advanced-enterprise-features.md
│ │ │ ├── configuration-resource-usage-and-scheduler-factory.md
│ │ │ ├── crontrigger.md
│ │ │ ├── crontriggers.md
│ │ │ ├── job-stores.md
│ │ │ ├── jobs-and-triggers.md
│ │ │ ├── more-about-jobs.md
│ │ │ ├── more-about-triggers.md
│ │ │ ├── overview.md
│ │ │ ├── scheduler-builder.md
│ │ │ ├── scheduler-listeners.md
│ │ │ ├── simpletriggers.md
│ │ │ ├── trigger-and-job-listeners.md
│ │ │ └── using-quartz.md
│ │ └── quartz-4.x
│ │ ├── README.md
│ │ ├── configuration
│ │ │ └── reference.md
│ │ ├── how-tos
│ │ │ ├── crontrigger.md
│ │ │ ├── job-template.md
│ │ │ ├── multiple-triggers.md
│ │ │ └── one-off-job.md
│ │ ├── migration-guide.md
│ │ ├── packages
│ │ │ ├── aspnet-core-integration.md
│ │ │ ├── hosted-services-integration.md
│ │ │ ├── json-serialization.md
│ │ │ ├── microsoft-di-integration.md
│ │ │ ├── opentelemetry-integration.md
│ │ │ ├── opentracing-integration.md
│ │ │ ├── quartz-3rd-party-plugins.md
│ │ │ ├── quartz-jobs.md
│ │ │ ├── quartz-plugins.md
│ │ │ └── timezoneconverter-integration.md
│ │ ├── quick-start.md
│ │ └── tutorial
│ │ ├── README.md
│ │ ├── advanced-enterprise-features.md
│ │ ├── configuration-resource-usage-and-scheduler-factory.md
│ │ ├── crontrigger.md
│ │ ├── crontriggers.md
│ │ ├── job-stores.md
│ │ ├── jobs-and-triggers.md
│ │ ├── miscellaneous-features.md
│ │ ├── more-about-jobs.md
│ │ ├── more-about-triggers.md
│ │ ├── scheduler-listeners.md
│ │ ├── simpletriggers.md
│ │ ├── trigger-and-job-listeners.md
│ │ └── using-quartz.md
│ ├── download.md
│ ├── faq.md
│ ├── features.md
│ ├── javascripts
│ │ └── main.js
│ ├── license.md
│ ├── mailing-list.md
│ ├── mailing_list.md
│ ├── migration_guide.md
│ ├── old_news.html
│ ├── stylesheets
│ │ ├── default.css
│ │ └── pygments.css
│ └── tutorial
│ ├── README.md
│ ├── README.txt
│ ├── lesson_1.md
│ ├── lesson_10.md
│ ├── lesson_11.md
│ ├── lesson_12.md
│ ├── lesson_2.md
│ ├── lesson_3.md
│ ├── lesson_4.md
│ ├── lesson_5.md
│ ├── lesson_6.md
│ ├── lesson_7.md
│ ├── lesson_8.md
│ └── lesson_9.md
├── global.json
├── license.txt
├── package-lock.json
├── package.json
├── qodana.sarif.json
├── qodana.yaml
├── quartz.net.snk
├── src
│ ├── Quartz
│ │ ├── AssemblyInfoExtras.cs
│ │ ├── CalendarIntervalScheduleBuilder.cs
│ │ ├── Collections
│ │ │ ├── EmptyEnumerator.cs
│ │ │ ├── EmptyReadOnlyCollection.cs
│ │ │ ├── HashHelpers.cs
│ │ │ ├── IDictionaryDebugView.cs
│ │ │ ├── OrderedDictionary.KeyCollection.cs
│ │ │ ├── OrderedDictionary.ValueCollection.cs
│ │ │ └── OrderedDictionary.cs
│ │ ├── Configuration
│ │ │ ├── CalendarConfiguration.cs
│ │ │ ├── ContainerConfigurationProcessor.cs
│ │ │ ├── IServiceCollectionQuartzConfigurator.cs
│ │ │ ├── ITriggerConfigurator.cs
│ │ │ ├── JobFactoryOptions.cs
│ │ │ ├── JobListenerConfiguration.cs
│ │ │ ├── QuartzConfiguration.cs
│ │ │ ├── QuartzOptions.cs
│ │ │ ├── SchedulingOptions.cs
│ │ │ ├── ServiceCollectionExtensions.cs
│ │ │ ├── ServiceCollectionQuartzConfigurator.cs
│ │ │ ├── ServiceCollectionSchedulerFactory.cs
│ │ │ ├── TriggerConfigurator.cs
│ │ │ ├── TriggerExtensions.cs
│ │ │ └── TriggerListenerConfiguration.cs
│ │ ├── Core
│ │ │ ├── Context.cs
│ │ │ ├── ErrorLogger.cs
│ │ │ ├── ExecutingJobsManager.cs
│ │ │ ├── IJobRunShellFactory.cs
│ │ │ ├── JobRunShell.cs
│ │ │ ├── ListenerManagerImpl.cs
│ │ │ ├── QuartzRandom.cs
│ │ │ ├── QuartzScheduler.cs
│ │ │ ├── QuartzSchedulerResources.cs
│ │ │ ├── QuartzSchedulerThread.cs
│ │ │ └── SchedulerSignalerImpl.cs
│ │ ├── CronExpression.cs
│ │ ├── CronExpressionConstants.cs
│ │ ├── CronExpressionSummary.cs
│ │ ├── CronScheduleBuilder.cs
│ │ ├── DailyTimeIntervalScheduleBuilder.cs
│ │ ├── DateBuilder.cs
│ │ ├── DisallowConcurrentExecutionAttribute.cs
│ │ ├── Hosting
│ │ │ ├── QuartzHostedService.cs
│ │ │ ├── QuartzHostedServiceOptions.cs
│ │ │ └── QuartzServiceCollectionExtensions.cs
│ │ ├── ICalendar.cs
│ │ ├── ICalendarIntervalTrigger.cs
│ │ ├── ICancellableJobExecutionContext.cs
│ │ ├── ICronTrigger.cs
│ │ ├── IDailyTimeIntervalTrigger.cs
│ │ ├── IJob.cs
│ │ ├── IJobConfigurator.cs
│ │ ├── IJobDetail.cs
│ │ ├── IJobExecutionContext.cs
│ │ ├── IJobListener.cs
│ │ ├── IJobWrapper.cs
│ │ ├── IListenerManager.cs
│ │ ├── IMatcher.cs
│ │ ├── IPropertyConfigurer.cs
│ │ ├── IScheduleBuilder.cs
│ │ ├── IScheduler.cs
│ │ ├── ISchedulerFactory.cs
│ │ ├── ISchedulerListener.cs
│ │ ├── ISimpleTrigger.cs
│ │ ├── ITrigger.cs
│ │ ├── ITriggerListener.cs
│ │ ├── Impl
│ │ │ ├── AdoJobStore
│ │ │ │ ├── AdoConstants.cs
│ │ │ │ ├── AdoJobStoreUtil.cs
│ │ │ │ ├── AdoUtil.cs
│ │ │ │ ├── CalendarIntervalTriggerPersistenceDelegate.cs
│ │ │ │ ├── ClusterManager.cs
│ │ │ │ ├── Common
│ │ │ │ │ ├── ConfigurationBasedDbMetadataFactory.cs
│ │ │ │ │ ├── DbMetadata.cs
│ │ │ │ │ ├── DbMetadataFactory.cs
│ │ │ │ │ ├── DbProvider.cs
│ │ │ │ │ ├── EmbeddedAssemblyResourceDbMetadataFactory.cs
│ │ │ │ │ ├── IDbProvider.cs
│ │ │ │ │ ├── dbproviders.netstandard.properties
│ │ │ │ │ └── dbproviders.properties
│ │ │ │ ├── ConnectionAndTransactionHolder.cs
│ │ │ │ ├── CronTriggerPersistenceDelegate.cs
│ │ │ │ ├── DBSemaphore.cs
│ │ │ │ ├── DailyTimeIntervalTriggerPersistenceDelegate.cs
│ │ │ │ ├── DelegateInitializationArgs.cs
│ │ │ │ ├── FirebirdDelegate.cs
│ │ │ │ ├── FiredTriggerRecord.cs
│ │ │ │ ├── IDbAccessor.cs
│ │ │ │ ├── IDriverDelegate.cs
│ │ │ │ ├── ISemaphore.cs
│ │ │ │ ├── ITablePrefixAware.cs
│ │ │ │ ├── ITriggerPersistenceDelegate.cs
│ │ │ │ ├── InvalidConfigurationException.cs
│ │ │ │ ├── JobStoreCMT.cs
│ │ │ │ ├── JobStoreSupport.cs
│ │ │ │ ├── JobStoreTX.cs
│ │ │ │ ├── LockException.cs
│ │ │ │ ├── MisfireHandler.cs
│ │ │ │ ├── MySQLDelegate.cs
│ │ │ │ ├── NoSuchDelegateException.cs
│ │ │ │ ├── OracleDelegate.cs
│ │ │ │ ├── PostgreSQLDelegate.cs
│ │ │ │ ├── RecoverMisfiredJobsResult.cs
│ │ │ │ ├── SQLiteDelegate.cs
│ │ │ │ ├── SchedulerStateRecord.cs
│ │ │ │ ├── SimplePropertiesTriggerPersistenceDelegateSupport.cs
│ │ │ │ ├── SimplePropertiesTriggerProperties.cs
│ │ │ │ ├── SimpleSemaphore.cs
│ │ │ │ ├── SimpleTriggerPersistenceDelegate.cs
│ │ │ │ ├── SqlServerDelegate.cs
│ │ │ │ ├── StdAdoConstants.cs
│ │ │ │ ├── StdAdoDelegate.Calendars.cs
│ │ │ │ ├── StdAdoDelegate.Jobs.cs
│ │ │ │ ├── StdAdoDelegate.Schedulers.cs
│ │ │ │ ├── StdAdoDelegate.Triggers.cs
│ │ │ │ ├── StdAdoDelegate.cs
│ │ │ │ ├── StdRowLockSemaphore.cs
│ │ │ │ ├── TriggerPropertyBundle.cs
│ │ │ │ ├── TriggerStatus.cs
│ │ │ │ ├── UpdateRowLockSemaphore.cs
│ │ │ │ └── UpdateRowLockSemaphoreMOT.cs
│ │ │ ├── Calendar
│ │ │ │ ├── AnnualCalendar.cs
│ │ │ │ ├── BaseCalendar.cs
│ │ │ │ ├── CronCalendar.cs
│ │ │ │ ├── DailyCalendar.cs
│ │ │ │ ├── HolidayCalendar.cs
│ │ │ │ ├── MonthlyCalendar.cs
│ │ │ │ └── WeeklyCalendar.cs
│ │ │ ├── DelegatingScheduler.cs
│ │ │ ├── DirectSchedulerFactory.cs
│ │ │ ├── JobDetailImpl.cs
│ │ │ ├── JobExecutionContextImpl.cs
│ │ │ ├── JobType.cs
│ │ │ ├── Matchers
│ │ │ │ ├── AndMatcher.cs
│ │ │ │ ├── EverythingMatcher.cs
│ │ │ │ ├── GroupMatcher.cs
│ │ │ │ ├── KeyMatcher.cs
│ │ │ │ ├── NameMatcher.cs
│ │ │ │ ├── NotMatcher.cs
│ │ │ │ ├── OrMatcher.cs
│ │ │ │ ├── StringMatcher.cs
│ │ │ │ └── StringOperator.cs
│ │ │ ├── RemoteScheduler.cs
│ │ │ ├── SchedulerRepository.cs
│ │ │ ├── StdJobRunShellFactory.cs
│ │ │ ├── StdScheduler.cs
│ │ │ ├── StdSchedulerFactory.cs
│ │ │ └── Triggers
│ │ │ ├── AbstractTrigger.cs
│ │ │ ├── CalendarIntervalTriggerImpl.cs
│ │ │ ├── CronTriggerImpl.cs
│ │ │ ├── DailyTimeIntervalTriggerImpl.cs
│ │ │ └── SimpleTriggerImpl.cs
│ │ ├── IntervalUnit.cs
│ │ ├── IsExternalInit.cs
│ │ ├── JobBuilder.cs
│ │ ├── JobDataMap.cs
│ │ ├── JobExecutionException.cs
│ │ ├── JobKey.cs
│ │ ├── JobPersistenceException.cs
│ │ ├── Listener
│ │ │ ├── BroadcastJobListener.cs
│ │ │ ├── BroadcastSchedulerListener.cs
│ │ │ ├── BroadcastTriggerListener.cs
│ │ │ ├── JobChainingJobListener.cs
│ │ │ ├── JobListenerSupport.cs
│ │ │ ├── SchedulerListenerSupport.cs
│ │ │ └── TriggerListenerSupport.cs
│ │ ├── Logging
│ │ │ ├── DiagnosticHeaders.cs
│ │ │ ├── IJobDiagnosticData.cs
│ │ │ ├── JobDiagnosticData.cs
│ │ │ ├── JobDiagnosticsWriter.cs
│ │ │ ├── LogProvider.cs
│ │ │ └── OperationName.cs
│ │ ├── MisfireInstruction.cs
│ │ ├── ObjectAlreadyExistsException.cs
│ │ ├── PersistJobDataAfterExecutionAttribute.cs
│ │ ├── PropertiesHolder.cs
│ │ ├── PropertiesSetter.cs
│ │ ├── Quartz.csproj
│ │ ├── SPI
│ │ │ ├── IInstanceIdGenerator.cs
│ │ │ ├── IJobFactory.cs
│ │ │ ├── IJobStore.cs
│ │ │ ├── IMutableTrigger.cs
│ │ │ ├── IObjectSerializer.cs
│ │ │ ├── IOperableTrigger.cs
│ │ │ ├── IRemotableSchedulerProxyFactory.cs
│ │ │ ├── ISchedulerExporter.cs
│ │ │ ├── ISchedulerPlugin.cs
│ │ │ ├── ISchedulerSignaler.cs
│ │ │ ├── IThreadPool.cs
│ │ │ ├── ITypeLoadHelper.cs
│ │ │ ├── TriggerFiredBundle.cs
│ │ │ └── TriggerFiredResult.cs
│ │ ├── ScheduleBuilder.cs
│ │ ├── SchedulerBuilder.cs
│ │ ├── SchedulerConfigException.cs
│ │ ├── SchedulerConstants.cs
│ │ ├── SchedulerContext.cs
│ │ ├── SchedulerException.cs
│ │ ├── SchedulerInstruction.cs
│ │ ├── SchedulerMetaData.cs
│ │ ├── Simpl
│ │ │ ├── BinaryObjectSerializer.cs
│ │ │ ├── DedicatedThreadPool.cs
│ │ │ ├── DefaultThreadPool.cs
│ │ │ ├── HostNameBasedIdGenerator.cs
│ │ │ ├── HostnameInstanceIdGenerator.cs
│ │ │ ├── IRemotableQuartzScheduler.cs
│ │ │ ├── InternalTriggerState.cs
│ │ │ ├── JobActivatorCache.cs
│ │ │ ├── JobWrapper.cs
│ │ │ ├── MicrosoftDependencyInjectionJobFactory.cs
│ │ │ ├── PropertySettingJobFactory.cs
│ │ │ ├── RAMJobStore.cs
│ │ │ ├── RemotingSchedulerExporter.cs
│ │ │ ├── RemotingSchedulerProxyFactory.cs
│ │ │ ├── SimpleInstanceIdGenerator.cs
│ │ │ ├── SimpleJobFactory.cs
│ │ │ ├── SimpleTypeLoadHelper.cs
│ │ │ ├── SystemPropertyInstanceIdGenerator.cs
│ │ │ ├── TaskSchedulingThreadPool.cs
│ │ │ ├── TriggerWrapper.cs
│ │ │ ├── TriggerWrapperComparator.cs
│ │ │ └── ZeroSizeThreadPool.cs
│ │ ├── SimpleScheduleBuilder.cs
│ │ ├── SystemTime.cs
│ │ ├── TaskExtensions.cs
│ │ ├── ThrowHelper.cs
│ │ ├── TimeOfDay.cs
│ │ ├── TimeSpanParseRuleAttribute.cs
│ │ ├── TriggerBuilder.cs
│ │ ├── TriggerConstants.cs
│ │ ├── TriggerKey.cs
│ │ ├── TriggerState.cs
│ │ ├── TriggerTimeComparator.cs
│ │ ├── TriggerUtils.cs
│ │ ├── UnableToInterruptJobException.cs
│ │ ├── Util
│ │ │ ├── Configuration.cs
│ │ │ ├── DBConnectionManager.cs
│ │ │ ├── DataReaderExtensions.cs
│ │ │ ├── DirtyFlagMap.cs
│ │ │ ├── FileUtil.cs
│ │ │ ├── IDbConnectionManager.cs
│ │ │ ├── Key.cs
│ │ │ ├── ObjectExtensions.cs
│ │ │ ├── ObjectUtils.cs
│ │ │ ├── PropertiesParser.cs
│ │ │ ├── QuartzEnvironment.cs
│ │ │ ├── QueuedTaskScheduler.cs
│ │ │ ├── SerializationInfoExtensions.cs
│ │ │ ├── SortedSetExtensions.cs
│ │ │ ├── StringExtensions.cs
│ │ │ ├── StringKeyDirtyFlagMap.cs
│ │ │ └── TimeZoneUtil.cs
│ │ ├── Xml
│ │ │ ├── ValidationException.cs
│ │ │ ├── XMLSchedulingDataProcessor.cs
│ │ │ ├── job_scheduling_data_2_0.cs
│ │ │ └── job_scheduling_data_2_0.xsd
│ │ └── quartz.config
│ ├── Quartz.AspNetCore
│ │ ├── AspNetCore
│ │ │ ├── HealthChecks
│ │ │ │ └── QuartzHealthCheck.cs
│ │ │ ├── HttpApi
│ │ │ │ ├── Endpoints
│ │ │ │ │ ├── CalendarEndpoints.cs
│ │ │ │ │ ├── JobEndpoints.cs
│ │ │ │ │ ├── SchedulerEndpoints.cs
│ │ │ │ │ └── TriggerEndpoints.cs
│ │ │ │ ├── OpenApi
│ │ │ │ │ └── Types.cs
│ │ │ │ ├── QuartzApiConventionBuilder.cs
│ │ │ │ ├── QuartzHttpApiOptions.cs
│ │ │ │ └── Util
│ │ │ │ ├── EndpointConventionBuilderExtensions.cs
│ │ │ │ ├── EndpointHelper.cs
│ │ │ │ ├── ExceptionHandler.cs
│ │ │ │ ├── NotFoundException.cs
│ │ │ │ └── SchedulerExtensions.cs
│ │ │ └── QuartzServiceCollectionExtensions.cs
│ │ └── Quartz.AspNetCore.csproj
│ ├── Quartz.Benchmark
│ │ ├── CronExpressionBenchmark.cs
│ │ ├── DefaultThreadPoolBenchmark.cs
│ │ ├── ExecutingJobsManagerBenchmark.cs
│ │ ├── JobDispatchBenchmark.cs
│ │ ├── JobExecutionContextImplBenchmark.cs
│ │ ├── JobRunShellBenchmark.cs
│ │ ├── KeyBenchmark.cs
│ │ ├── Program.cs
│ │ ├── QuartSchedulerBenchmark.cs
│ │ ├── Quartz.Benchmark.csproj
│ │ ├── RAMJobStoreBenchmark.cs
│ │ ├── SchedulerBenchmark.cs
│ │ ├── SimpleSemaphoreBenchmark.cs
│ │ ├── SimpleTriggerImplBenchmark.cs
│ │ ├── StringOperatorBenchmark.cs
│ │ └── TriggerTimeComparatorBenchmark.cs
│ ├── Quartz.Examples
│ │ ├── 01_SimpleJobScheduler
│ │ │ ├── HelloJob.cs
│ │ │ └── SimpleJobSchedulerExample.cs
│ │ ├── 02_SchedulingCapabilitiesUsingSimpleTriggers
│ │ │ ├── SchedulingCapabilitiesUsingSimpleTriggersExample.cs
│ │ │ └── SimpleJob.cs
│ │ ├── 03_SchedulingCapabilitiesUsingCronTriggers
│ │ │ ├── SchedulingCapabilitiesUsingCronTriggersExample.cs
│ │ │ └── SimpleJob.cs
│ │ ├── 04_JobParametersAndJobsStateMaintenance
│ │ │ ├── ColorJob.cs
│ │ │ └── JobParametersAndJobsStateMaintenanceExample.cs
│ │ ├── 05_SchedulingJobsSettingMisfireInstructions
│ │ │ ├── MisfireJob.cs
│ │ │ ├── SchedulingJobsSettingMisfireInstructionsExample.cs
│ │ │ └── StatefulDumbJob.cs
│ │ ├── 06_JobExecutionExceptions
│ │ │ ├── BadJob1.cs
│ │ │ ├── BadJob2.cs
│ │ │ └── JobExecutionExceptionsExample.cs
│ │ ├── 07_InterrupInProgressJobs
│ │ │ ├── DumbInterruptableJob.cs
│ │ │ └── InterrupInProgressJobsExample.cs
│ │ ├── 08_ExcludeTimePeriodsUsingCalendars
│ │ │ ├── ExcludeTimePeriodsUsingCalendarsExample.cs
│ │ │ └── SimpleJob.cs
│ │ ├── 09_TriggeringAJobUsingJobListeners
│ │ │ ├── SimpleJob1.cs
│ │ │ ├── SimpleJob1Listener.cs
│ │ │ ├── SimpleJob2.cs
│ │ │ └── TriggeringAJobUsingJobListenersExample.cs
│ │ ├── 10_RunningJobsByPlugInXmlConfiguration
│ │ │ ├── RunningJobsByPlugInXmlConfigurationExample.cs
│ │ │ └── SimpleJob.cs
│ │ ├── 11_RunningLargeNumberOfJobs
│ │ │ ├── RunningLargeNumberOfJobsExample.cs
│ │ │ └── SimpleJob.cs
│ │ ├── 12_RemoteClientServerJobScheduling
│ │ │ ├── RemoteClientExample.cs
│ │ │ ├── RemoteServerExample.cs
│ │ │ └── SimpleJob.cs
│ │ ├── 13_ClusteringJobsExecution
│ │ │ ├── ClusteringJobsExecutionExample.cs
│ │ │ ├── SimpleRecoveryJob.cs
│ │ │ └── SimpleRecoveryStatefulJob.cs
│ │ ├── 14_RunJobsByPriorityWithTriggersPriority
│ │ │ ├── RunJobsByPriorityWithTriggersPriorityExample.cs
│ │ │ └── TriggerEchoJob.cs
│ │ ├── 15_ConfigureJobSchedulingByUsingXmlConfigurations
│ │ │ ├── ConfigureJobSchedulingByUsingXmlConfigurationsExample.cs
│ │ │ └── SimpleJob.cs
│ │ ├── 16_RunningAsynchronousJobs
│ │ │ ├── AsyncJob.cs
│ │ │ └── RunningAsynchronousJobsExample.cs
│ │ ├── IExample.cs
│ │ ├── Logging.cs
│ │ ├── Nlog.config
│ │ ├── Program.cs
│ │ ├── Quartz.Examples.csproj
│ │ ├── log4net.config
│ │ ├── quartz.config
│ │ └── quartz_jobs.xml
│ ├── Quartz.Examples.AspNetCore
│ │ ├── ApiKeyAuthenticationHandler.cs
│ │ ├── ApiKeyAuthenticationOptions.cs
│ │ ├── CustomJobStore.cs
│ │ ├── CustomSqlServerConnectionProvider.cs
│ │ ├── CustomTypeLoader.cs
│ │ ├── ExampleJob.cs
│ │ ├── Pages
│ │ │ ├── Error.cshtml
│ │ │ ├── Error.cshtml.cs
│ │ │ ├── Index.cshtml
│ │ │ ├── Index.cshtml.cs
│ │ │ ├── Shared
│ │ │ │ ├── _Layout.cshtml
│ │ │ │ └── _ValidationScriptsPartial.cshtml
│ │ │ ├── _ViewImports.cshtml
│ │ │ └── _ViewStart.cshtml
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ └── launchSettings.json
│ │ ├── Quartz.Examples.AspNetCore.csproj
│ │ ├── SampleJobListener.cs
│ │ ├── SampleOptions.cs
│ │ ├── SampleSchedulerListener.cs
│ │ ├── SampleTriggerListener.cs
│ │ ├── SecondSampleJobListener.cs
│ │ ├── SecondSampleTriggerListener.cs
│ │ ├── SlowJob.cs
│ │ ├── Startup.cs
│ │ ├── appsettings.Development.json
│ │ ├── appsettings.json
│ │ ├── quartz_jobs.config
│ │ └── wwwroot
│ │ ├── css
│ │ │ └── site.css
│ │ ├── favicon.ico
│ │ ├── js
│ │ │ └── site.js
│ │ └── lib
│ │ ├── bootstrap
│ │ │ ├── LICENSE
│ │ │ └── dist
│ │ │ ├── css
│ │ │ │ ├── bootstrap-grid.css
│ │ │ │ ├── bootstrap-grid.css.map
│ │ │ │ ├── bootstrap-grid.min.css
│ │ │ │ ├── bootstrap-grid.min.css.map
│ │ │ │ ├── bootstrap-reboot.css
│ │ │ │ ├── bootstrap-reboot.css.map
│ │ │ │ ├── bootstrap-reboot.min.css
│ │ │ │ ├── bootstrap-reboot.min.css.map
│ │ │ │ ├── bootstrap.css
│ │ │ │ ├── bootstrap.css.map
│ │ │ │ ├── bootstrap.min.css
│ │ │ │ └── bootstrap.min.css.map
│ │ │ └── js
│ │ │ ├── bootstrap.bundle.js
│ │ │ ├── bootstrap.bundle.js.map
│ │ │ ├── bootstrap.bundle.min.js
│ │ │ ├── bootstrap.bundle.min.js.map
│ │ │ ├── bootstrap.js
│ │ │ ├── bootstrap.js.map
│ │ │ ├── bootstrap.min.js
│ │ │ └── bootstrap.min.js.map
│ │ ├── jquery
│ │ │ ├── LICENSE.txt
│ │ │ └── dist
│ │ │ ├── jquery.js
│ │ │ ├── jquery.min.js
│ │ │ └── jquery.min.map
│ │ ├── jquery-validation
│ │ │ ├── LICENSE.md
│ │ │ └── dist
│ │ │ ├── additional-methods.js
│ │ │ ├── additional-methods.min.js
│ │ │ ├── jquery.validate.js
│ │ │ └── jquery.validate.min.js
│ │ └── jquery-validation-unobtrusive
│ │ ├── LICENSE.txt
│ │ ├── jquery.validate.unobtrusive.js
│ │ └── jquery.validate.unobtrusive.min.js
│ ├── Quartz.Examples.HttpClient
│ │ ├── Program.cs
│ │ └── Quartz.Examples.HttpClient.csproj
│ ├── Quartz.Examples.Worker
│ │ ├── ExampleJob.cs
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ └── launchSettings.json
│ │ ├── Quartz.Examples.Worker.csproj
│ │ ├── Worker.cs
│ │ ├── appsettings.Development.json
│ │ └── appsettings.json
│ ├── Quartz.HttpClient
│ │ ├── AssemblyInfoExtras.cs
│ │ ├── HttpApiContract
│ │ │ ├── CurrentlyExecutingJobDto.cs
│ │ │ ├── Dtos.cs
│ │ │ ├── HttpApiConstants.cs
│ │ │ ├── IValidatable.cs
│ │ │ ├── JobDetailDto.cs
│ │ │ ├── RequestAndResponses.cs
│ │ │ ├── SchedulerDto.cs
│ │ │ ├── SchedulerHeaderDto.cs
│ │ │ └── SchedulerStatus.cs
│ │ ├── HttpClient
│ │ │ ├── Extensions.cs
│ │ │ ├── HttpClientException.cs
│ │ │ ├── HttpClientExtensions.cs
│ │ │ └── HttpScheduler.cs
│ │ ├── HttpClientOptions.cs
│ │ ├── IsExternalInit.cs
│ │ ├── Quartz.HttpClient.csproj
│ │ ├── QuartzHttpClientServiceCollectionExtensions.cs
│ │ └── Simpl
│ │ ├── HttpSchedulerProxyFactory.cs
│ │ └── SchedulerTypeBuilder.cs
│ ├── Quartz.Jobs
│ │ ├── Job
│ │ │ ├── DirectoryScanJob.cs
│ │ │ ├── DirectoryScanJobModel.cs
│ │ │ ├── FileScanJob.cs
│ │ │ ├── IDirectoryScanListener.cs
│ │ │ ├── IFileScanListener.cs
│ │ │ ├── NativeJob.cs
│ │ │ ├── NoOpJob.cs
│ │ │ └── SendMailJob.cs
│ │ ├── Quartz.Jobs.csproj
│ │ ├── SPI
│ │ │ └── IDirectoryProvider.cs
│ │ └── Simpl
│ │ └── DefaultDirectoryProvider.cs
│ ├── Quartz.OpenTelemetry.Instrumentation
│ │ ├── Implementation
│ │ │ ├── QuartzDiagnosticListener.cs
│ │ │ └── QuartzInstrumentationEventSource.cs
│ │ ├── Quartz.OpenTelemetry.Instrumentation.csproj
│ │ ├── QuartzInstrumentationOptions.cs
│ │ ├── QuartzJobInstrumentation.cs
│ │ └── TraceBuilderExtensions.cs
│ ├── Quartz.OpenTracing
│ │ ├── Configuration
│ │ │ └── ServiceCollectionExtensions.cs
│ │ ├── InstrumentationService.cs
│ │ ├── Quartz.OpenTracing.csproj
│ │ ├── QuartzDiagnostic.cs
│ │ └── QuartzDiagnosticOptions.cs
│ ├── Quartz.Plugins
│ │ ├── Plugin
│ │ │ ├── History
│ │ │ │ ├── LoggingJobHistoryPlugin.cs
│ │ │ │ └── LoggingTriggerHistoryPlugin.cs
│ │ │ ├── Interrupt
│ │ │ │ └── JobInterruptMonitorPlugin.cs
│ │ │ ├── Management
│ │ │ │ └── ShutdownHookPlugin.cs
│ │ │ └── Xml
│ │ │ └── XMLSchedulingDataProcessorPlugin.cs
│ │ ├── PluginConfigurationExtensions.cs
│ │ └── Quartz.Plugins.csproj
│ ├── Quartz.Plugins.TimeZoneConverter
│ │ ├── Plugin
│ │ │ └── TimeZoneConverter
│ │ │ └── TimeZoneConverterPlugin.cs
│ │ ├── Quartz.Plugins.TimeZoneConverter.csproj
│ │ └── TimeZonePluginConfigurationExtensions.cs
│ ├── Quartz.Serialization.Newtonsoft
│ │ ├── CalendarSerializer.cs
│ │ ├── Calendars
│ │ │ ├── AnnualCalendarSerializer.cs
│ │ │ ├── BaseCalendarSerializer.cs
│ │ │ ├── CronCalendarSerializer.cs
│ │ │ ├── DailyCalendarSerializer.cs
│ │ │ ├── HolidayCalendarSerializer.cs
│ │ │ ├── MonthlyCalendarSerializer.cs
│ │ │ └── WeeklyCalendarSerializer.cs
│ │ ├── Converters
│ │ │ ├── CalendarConverter.cs
│ │ │ ├── CronExpressionConverter.cs
│ │ │ ├── NameValueCollectionConverter.cs
│ │ │ └── StringKeyDirtyFlagMapConverter.cs
│ │ ├── ICalendarSerializer.cs
│ │ ├── JsonConfigurationExtensions.cs
│ │ ├── Quartz.Serialization.Newtonsoft.csproj
│ │ └── Simpl
│ │ └── JsonObjectSerializer.cs
│ ├── Quartz.Serialization.SystemTextJson
│ │ ├── AssemblyInfoExtras.cs
│ │ ├── Calendars
│ │ │ ├── AnnualCalendarSerializer.cs
│ │ │ ├── BaseCalendarSerializer.cs
│ │ │ ├── CronCalendarSerializer.cs
│ │ │ ├── DailyCalendarSerializer.cs
│ │ │ ├── HolidayCalendarSerializer.cs
│ │ │ ├── ICalendarSerializer.cs
│ │ │ ├── MonthlyCalendarSerializer.cs
│ │ │ └── WeeklyCalendarSerializer.cs
│ │ ├── Converters
│ │ │ ├── CalendarConverter.cs
│ │ │ ├── JobDataMapConverter.cs
│ │ │ ├── JsonSerializationException.cs
│ │ │ └── TriggerConverter.cs
│ │ ├── JsonConfigurationExtensions.cs
│ │ ├── Quartz.Serialization.SystemTextJson.csproj
│ │ ├── Triggers
│ │ │ ├── CalendarIntervalTriggerSerializer.cs
│ │ │ ├── CronTriggerSerializer.cs
│ │ │ ├── DailyTimeIntervalTriggerSerializer.cs
│ │ │ ├── SimpleTriggerSerializer.cs
│ │ │ └── TriggerSerializer.cs
│ │ └── Util
│ │ └── SerializationExtensions.cs
│ ├── Quartz.Server
│ │ ├── App.config
│ │ ├── Configuration.cs
│ │ ├── IQuartzServer.cs
│ │ ├── Program.cs
│ │ ├── Quartz.Server.csproj
│ │ ├── QuartzServer.cs
│ │ ├── QuartzServerFactory.cs
│ │ ├── SampleJob.cs
│ │ ├── log4net.config
│ │ ├── quartz.config
│ │ └── quartz_jobs.xml
│ ├── Quartz.Tests.AspNetCore
│ │ ├── HttpApi
│ │ │ ├── CalendarEndpointsTest.cs
│ │ │ ├── CommonEndpointTest.cs
│ │ │ ├── JobEndpointsTest.cs
│ │ │ ├── SchedulerEndpointsTest.cs
│ │ │ ├── TriggerEndpointsTest.cs
│ │ │ └── WebApiTest.cs
│ │ ├── Program.cs
│ │ ├── Quartz.Tests.AspNetCore.csproj
│ │ ├── Support
│ │ │ ├── DummyJob.cs
│ │ │ └── TestData.cs
│ │ └── appsettings.json
│ ├── Quartz.Tests.Integration
│ │ ├── AdoSchedulerTest.cs
│ │ ├── Core
│ │ │ ├── MissSchedulingChangeSignalTest.cs
│ │ │ └── RecoverJobsTest.cs
│ │ ├── ExceptionPolicy
│ │ │ ├── ExceptionJob.cs
│ │ │ └── ExceptionJobTest.cs
│ │ ├── GlobalUsings.cs
│ │ ├── Impl
│ │ │ ├── AdoJobStore
│ │ │ │ ├── AdoJobStoreSmokeTest.cs
│ │ │ │ ├── Common
│ │ │ │ │ ├── DbMetadataTest.cs
│ │ │ │ │ └── DbProviderTest.cs
│ │ │ │ ├── DeleteNonExistsJobTest.cs
│ │ │ │ ├── JobStoreSupportTest.cs
│ │ │ │ └── TestLoggerHelper.cs
│ │ │ ├── Calendar
│ │ │ │ └── AnnualCalendarTest.cs
│ │ │ ├── RemoteSchedulerSmokeTest.cs
│ │ │ └── SmokeTestPerformer.cs
│ │ ├── IntegrationTest.cs
│ │ ├── JobDataMapStorageTest.cs
│ │ ├── JobMaintenanceTests.cs
│ │ ├── Properties
│ │ │ └── launchSettings.json
│ │ ├── Quartz.Tests.Integration.csproj
│ │ ├── QuartzMemoryPauseAndResumeTest.cs
│ │ ├── RAMJobStoreTest.cs
│ │ ├── RAMSchedulerTest.cs
│ │ ├── TestAssemblySetup.cs
│ │ ├── TestHelpers
│ │ │ └── SchedulerHelper.cs
│ │ ├── TestJob.cs
│ │ ├── Utils
│ │ │ ├── DatabaseHelper.cs
│ │ │ └── ObjectExtensions.cs
│ │ └── Xml
│ │ ├── TestData
│ │ │ ├── ComplexCron.xml
│ │ │ ├── JobTypeNotFound.xml
│ │ │ ├── MinimalConfiguration.xml
│ │ │ ├── MinimalConfiguration_20.xml
│ │ │ ├── QRTZNET250.xml
│ │ │ ├── RichConfiguration.xml
│ │ │ ├── RichConfiguration_20.xml
│ │ │ ├── ScheduleRelativeToOldTrigger.xml
│ │ │ ├── SimpleJobTrigger.xml
│ │ │ ├── SimpleTriggerNoRepeat.xml
│ │ │ ├── delete-no-job-class.xml
│ │ │ ├── directives_overwrite_no-ignoredups.xml
│ │ │ └── overwrite-no-jobclass.xml
│ │ └── XMLSchedulingDataProcessorTest.cs
│ ├── Quartz.Tests.Unit
│ │ ├── CalendarIntervalTriggerTest.cs
│ │ ├── Collections
│ │ │ └── OrderedDictionaryTest.cs
│ │ ├── Core
│ │ │ ├── ExecutingJobsManagerTest.cs
│ │ │ ├── ListenerManagerTest .cs
│ │ │ ├── MissSchedulingChangeSignalTest.cs
│ │ │ ├── QuartzRandomTest.cs
│ │ │ ├── QuartzSchedulerResourcesTest.cs
│ │ │ ├── QuartzSchedulerTest.cs
│ │ │ ├── QuartzSchedulerThreadTest.cs
│ │ │ └── SlowRAMJobStore.cs
│ │ ├── CronExpressionTest.cs
│ │ ├── CronFieldTest.cs
│ │ ├── CronScheduleBuilderTest.cs
│ │ ├── CronTriggerTest.cs
│ │ ├── DailyTimeIntervalScheduleBuilderTest.cs
│ │ ├── DateBuilderTest.cs
│ │ ├── DaylightSavingTimeTests.cs
│ │ ├── DisallowConcurrentJobExecutionTest.cs
│ │ ├── Extensions
│ │ │ └── DependencyInjection
│ │ │ ├── QuartzHttpClientServiceCollectionExtensionsTest.cs
│ │ │ └── ServiceCollectionExtensionsTests.cs
│ │ ├── GlobalUsings.cs
│ │ ├── Impl
│ │ │ ├── AdoJobStore
│ │ │ │ ├── JobStoreCMTTest.cs
│ │ │ │ ├── JobStoreSupportTest.cs
│ │ │ │ ├── StdAdoDelegateTest.cs
│ │ │ │ └── UpdateTriggerTest.cs
│ │ │ ├── Calendar
│ │ │ │ ├── AnnualCalendarTest.cs
│ │ │ │ ├── BaseCalendarTest.cs
│ │ │ │ ├── CronCalendarTest.cs
│ │ │ │ ├── DailyCalendarTest.cs
│ │ │ │ ├── HolidayCalendarTest.cs
│ │ │ │ ├── MonthlyCalendarTest.cs
│ │ │ │ └── WeeklyCalendarTest.cs
│ │ │ ├── DirectSchedulerFactoryTest.cs
│ │ │ ├── JobType
│ │ │ │ └── JobTypeTests.cs
│ │ │ ├── Matchers
│ │ │ │ └── StringOperatorTest.cs
│ │ │ ├── StdSchedulerFactoryTest.cs
│ │ │ └── Triggers
│ │ │ ├── AbstractTriggerTest.cs
│ │ │ ├── DailyTimeIntervalTriggerImplTest.cs
│ │ │ └── SimpleTriggerImplTest.cs
│ │ ├── InterrubtableJobTest.cs
│ │ ├── Job
│ │ │ └── SendMailJobTest.cs
│ │ ├── JobBuilderTest.cs
│ │ ├── JobDataMapTest.cs
│ │ ├── JobDetailTest.cs
│ │ ├── JobExecutionAttributesInterfaceInheritanceTest.cs
│ │ ├── JobExecutionContextTest.cs
│ │ ├── Plugin
│ │ │ ├── History
│ │ │ │ ├── LoggingJobHistoryPluginTest.cs
│ │ │ │ └── LoggingTriggerHistoryPluginTest.cs
│ │ │ ├── Interrupt
│ │ │ │ └── AutoInterruptableJobTest.cs
│ │ │ ├── TimeZoneConverter
│ │ │ │ └── TimeZoneConverterTest.cs
│ │ │ └── Xml
│ │ │ └── XMLSchedulingDataProcessorPluginTest.cs
│ │ ├── PriorityTest.cs
│ │ ├── Properties
│ │ │ └── launchSettings.json
│ │ ├── QualityTest.cs
│ │ ├── Quartz.Tests.Unit.csproj
│ │ ├── QuartzHostedServiceTests.cs
│ │ ├── SchedulerBuilderTest.cs
│ │ ├── SchedulerListenerTest.cs
│ │ ├── SchedulerTest.cs
│ │ ├── SerializationTest.cs
│ │ ├── SerializationTestSupport.cs
│ │ ├── Serialized
│ │ │ ├── AnnualCalendar_10.ser
│ │ │ ├── BaseCalendar_10.ser
│ │ │ ├── CronCalendar_10.ser
│ │ │ ├── DailyCalendar_10.ser
│ │ │ ├── DirtyFlagMap_EmptyAndDirty_V1.ser
│ │ │ ├── DirtyFlagMap_EmptyAndNotDirty_V1.ser
│ │ │ ├── DirtyFlagMap_NotEmptyAndDirty_V1.ser
│ │ │ ├── DirtyFlagMap_NotEmptyAndNotDirty_V1.ser
│ │ │ ├── HashSet_10.ser
│ │ │ ├── HolidayCalendar_10.ser
│ │ │ ├── HolidayCalendar_23.ser
│ │ │ ├── JobDataMap_10.ser
│ │ │ ├── MonthlyCalendar_10.ser
│ │ │ ├── StringOperator_Anything.ser
│ │ │ ├── StringOperator_Contains.ser
│ │ │ ├── StringOperator_EndsWith.ser
│ │ │ ├── StringOperator_Equality.ser
│ │ │ ├── StringOperator_StartsWith.ser
│ │ │ ├── TestTrigger_Complete.ser
│ │ │ ├── TestTrigger_NameAndGroup.ser
│ │ │ ├── TestTrigger_NameAndGroupAndJobNameAndJobGroup.ser
│ │ │ ├── TestTrigger_OnlyName.ser
│ │ │ ├── TreeSet_10.ser
│ │ │ └── WeeklyCalendar_10.ser
│ │ ├── Simpl
│ │ │ ├── JsonObjectSerializerTest.cs
│ │ │ ├── MicrosoftDependencyInjectionJobFactoryTest.cs
│ │ │ ├── PropertySettingJobFactoryTest.cs
│ │ │ ├── RAMJobStoreTest.cs
│ │ │ ├── SchedulerTypeBuilderTest.cs
│ │ │ ├── SimpleInstanceIdGeneratorTest.cs
│ │ │ ├── SimpleJobFactoryTest.cs
│ │ │ ├── SystemPropertyInstanceIdGeneratorTest.cs
│ │ │ └── TaskSchedulingThreadPoolTest.cs
│ │ ├── SimpleScheduleBuilderTest.cs
│ │ ├── SimpleTriggerTest.cs
│ │ ├── TestAssemblySetup.cs
│ │ ├── TestConstants.cs
│ │ ├── TestRemoting.cs
│ │ ├── TestUtil.cs
│ │ ├── TriggerBuilderTest.cs
│ │ ├── TriggerComparatorTest.cs
│ │ ├── TriggerKeyTest.cs
│ │ ├── TriggerTimeComparatorTest.cs
│ │ ├── Utils
│ │ │ ├── DirtyFlagMapTest.cs
│ │ │ ├── KeyTest.cs
│ │ │ ├── ObjectExtensions.cs
│ │ │ ├── ObjectUtilsTest.cs
│ │ │ ├── PropertiesParserTest.cs
│ │ │ └── TimeZoneUtilTest.cs
│ │ └── Xml
│ │ └── TestData
│ │ └── JobTypeNotFound.xml
│ ├── Quartz.Web
│ │ ├── Api
│ │ │ └── Dto
│ │ │ ├── JobHistoryEntryDto.cs
│ │ │ └── JobHistoryViewModel.cs
│ │ ├── App
│ │ │ ├── favicon.ico
│ │ │ ├── index.html
│ │ │ ├── package-lock.json
│ │ │ ├── package.json
│ │ │ ├── resources
│ │ │ │ ├── date-format.js
│ │ │ │ ├── date-format.ts
│ │ │ │ ├── duration-format.js
│ │ │ │ ├── duration-format.ts
│ │ │ │ ├── index.js
│ │ │ │ └── index.ts
│ │ │ ├── scripts
│ │ │ │ ├── core-js
│ │ │ │ │ └── client
│ │ │ │ │ ├── core.js
│ │ │ │ │ ├── core.min.js
│ │ │ │ │ ├── core.min.js.map
│ │ │ │ │ ├── core.min.map
│ │ │ │ │ ├── library.js
│ │ │ │ │ ├── library.min.js
│ │ │ │ │ ├── library.min.js.map
│ │ │ │ │ ├── library.min.map
│ │ │ │ │ ├── shim.js
│ │ │ │ │ ├── shim.min.js
│ │ │ │ │ ├── shim.min.js.map
│ │ │ │ │ └── shim.min.map
│ │ │ │ ├── r.js
│ │ │ │ ├── require.js
│ │ │ │ ├── signalr
│ │ │ │ │ ├── jquery-2.1.3.intellisense.js
│ │ │ │ │ ├── jquery-2.1.3.js
│ │ │ │ │ ├── jquery-2.1.3.min.js
│ │ │ │ │ ├── jquery-2.1.3.min.map
│ │ │ │ │ ├── jquery.signalR-2.2.0.js
│ │ │ │ │ └── jquery.signalR-2.2.0.min.js
│ │ │ │ ├── toastr.js
│ │ │ │ ├── toastr.min.js
│ │ │ │ ├── underscore
│ │ │ │ │ ├── underscore-min.js
│ │ │ │ │ ├── underscore-min.map
│ │ │ │ │ └── underscore.js
│ │ │ │ └── webcomponentsjs
│ │ │ │ ├── CustomElements.js
│ │ │ │ ├── CustomElements.min.js
│ │ │ │ ├── HTMLImports.js
│ │ │ │ ├── HTMLImports.min.js
│ │ │ │ ├── README.md
│ │ │ │ ├── ShadowDOM.js
│ │ │ │ ├── ShadowDOM.min.js
│ │ │ │ ├── webcomponents-lite.js
│ │ │ │ ├── webcomponents-lite.min.js
│ │ │ │ ├── webcomponents.js
│ │ │ │ └── webcomponents.min.js
│ │ │ ├── src
│ │ │ │ ├── main.ts
│ │ │ │ ├── my-app.css
│ │ │ │ ├── my-app.html
│ │ │ │ ├── my-app.ts
│ │ │ │ └── resource.d.ts
│ │ │ ├── styles
│ │ │ │ ├── bootstrap
│ │ │ │ │ ├── css
│ │ │ │ │ │ ├── bootstrap-theme.min.css
│ │ │ │ │ │ └── bootstrap.min.css
│ │ │ │ │ └── fonts
│ │ │ │ │ ├── glyphicons-halflings-regular.eot
│ │ │ │ │ ├── glyphicons-halflings-regular.svg
│ │ │ │ │ ├── glyphicons-halflings-regular.ttf
│ │ │ │ │ ├── glyphicons-halflings-regular.woff
│ │ │ │ │ └── glyphicons-halflings-regular.woff2
│ │ │ │ ├── fontawesome
│ │ │ │ │ ├── css
│ │ │ │ │ │ └── font-awesome.min.css
│ │ │ │ │ └── fonts
│ │ │ │ │ ├── FontAwesome.otf
│ │ │ │ │ ├── fontawesome-webfont.eot
│ │ │ │ │ ├── fontawesome-webfont.svg
│ │ │ │ │ ├── fontawesome-webfont.ttf
│ │ │ │ │ ├── fontawesome-webfont.woff
│ │ │ │ │ └── fontawesome-webfont.woff2
│ │ │ │ ├── styles.css
│ │ │ │ ├── toastr.css
│ │ │ │ ├── toastr.less
│ │ │ │ ├── toastr.min.css
│ │ │ │ └── toastr.scss
│ │ │ ├── tsconfig.json
│ │ │ ├── views
│ │ │ │ ├── app.html
│ │ │ │ ├── app.ts
│ │ │ │ ├── calendar-details.html
│ │ │ │ ├── calendar-details.ts
│ │ │ │ ├── calendars.html
│ │ │ │ ├── calendars.ts
│ │ │ │ ├── cron-trigger-details.html
│ │ │ │ ├── cron-trigger-details.ts
│ │ │ │ ├── dashboard.html
│ │ │ │ ├── dashboard.ts
│ │ │ │ ├── history.html
│ │ │ │ ├── history.ts
│ │ │ │ ├── job-details.html
│ │ │ │ ├── job-details.ts
│ │ │ │ ├── jobs.html
│ │ │ │ ├── jobs.ts
│ │ │ │ ├── live-logs.html
│ │ │ │ ├── live-logs.ts
│ │ │ │ ├── main.ts
│ │ │ │ ├── nav-bar.html
│ │ │ │ ├── nav-bar.ts
│ │ │ │ ├── scheduler-details.html
│ │ │ │ ├── scheduler-details.ts
│ │ │ │ ├── scheduler-router.html
│ │ │ │ ├── scheduler-router.ts
│ │ │ │ ├── trigger-details.html
│ │ │ │ ├── trigger-details.ts
│ │ │ │ ├── triggers.html
│ │ │ │ └── triggers.ts
│ │ │ └── webpack.config.js
│ │ ├── History
│ │ │ ├── DatabaseExecutionHistoryPlugin.cs
│ │ │ ├── JobExecutionHistoryController.cs
│ │ │ ├── JobHistoryDelegate.cs
│ │ │ └── tables_sqlServer.sql
│ │ ├── LiveLog
│ │ │ ├── LiveLogHub.cs
│ │ │ └── LiveLogPlugin.cs
│ │ ├── Program.cs
│ │ ├── Properties
│ │ │ └── launchSettings.json
│ │ ├── Quartz.Web.csproj
│ │ ├── Scripts
│ │ │ └── typings
│ │ │ ├── bootbox
│ │ │ │ └── bootbox.d.ts
│ │ │ ├── bootstrap
│ │ │ │ └── bootstrap.d.ts
│ │ │ ├── custom.d.ts
│ │ │ ├── es6-promise
│ │ │ │ └── es6-promise.d.ts
│ │ │ ├── jquery
│ │ │ │ └── jquery.d.ts
│ │ │ ├── moment
│ │ │ │ ├── moment-node.d.ts
│ │ │ │ └── moment.d.ts
│ │ │ ├── signalr
│ │ │ │ └── signalr.d.ts
│ │ │ └── toastr
│ │ │ └── toastr.d.ts
│ │ ├── Startup.cs
│ │ ├── WebConsolePlugin.cs
│ │ └── tsconfig.json
│ └── quartz-logo-small.png
└── tools
└── NuGet
└── NuGet.exe
201 directories, 1049 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论