src/Czar.Cms.Quartz/ScheduleCenter.cs
(开头部分) 10KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
/**
*┌──────────────────────────────────────────────────────────────┐
*│ 描 述:任务调度中心
*│ 作 者:yilezhu
*│ 版 本:1.0
*│ 创建时间:2019/3/13 10:15:45
*└──────────────────────────────────────────────────────────────┘
*┌──────────────────────────────────────────────────────────────┐
*│ 命名空间: Czar.Cms.Quartz
*│ 类 名: ScheduleCenter
*└──────────────────────────────────────────────────────────────┘
*/
using Czar.Cms.ViewModels;
using Microsoft.Extensions.Logging;
using Quartz;
using Quartz.Impl;
using System;
using System.Collections.Generic;
using System.Collections.Specialized;
using System.Reflection;
using System.Text;
using System.Threading.Tasks;
namespace Czar.Cms.Quartz
{
public class ScheduleCenter
{
private readonly ILogger<ScheduleCenter> _logger;
private readonly object Locker = new object();
/// <summary>
/// 任务计划
/// </summary>
private IScheduler Scheduler;
public ScheduleCenter(ILogger<ScheduleCenter> logger)
{
_logger = logger;
NameValueCollection parms = new NameValueCollection
{
////scheduler名字
["quartz.scheduler.instanceName"] = "TestScheduler",
//序列化类型
["quartz.serializer.type"] = "binary",//json,切换为数据库存储的时候需要设置json
////自动生成scheduler实例ID,主要为了保证集群中的实例具有唯一标识
//["quartz.scheduler.instanceId"] = "AUTO",
////是否配置集群
//["quartz.jobStore.clustered"] = "true",
////线程池个数
["quartz.threadPool.threadCount"] = "20",
////类型为JobStoreXT,事务
//["quartz.jobStore.type"] = "Quartz.Impl.AdoJobStore.JobStoreTX, Quartz",
////以下配置需要数据库表配合使用,表结构sql地址:https://github.com/quartznet/quartznet/tree/master/database/tables
////JobDataMap中的数据都是字符串
////["quartz.jobStore.useProperties"] = "true",
////数据源名称
//["quartz.jobStore.dataSource"] = "mySS",
////数据表名前缀
//["quartz.jobStore.tablePrefix"] = "QRTZ_",
////使用Sqlserver的Ado操作代理类
后面还有 181 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
