提示 对于新项目,推荐使用 JSON 作为数据库中存储数据的持久化格式。同时,强烈建议将
useProperties
设置为true
以限制键值仅为字符串类型。
Quartz.Serialization.Json 提供了使用 Json.NET 处理实际序列化过程的作业存储 JSON 序列化支持。
安装
需要在使用 Quartz 的项目中添加 NuGet 包引用。
配置
经典属性配置方式
使用调度器构建器配置
从二进制序列化迁移到 JSON
虽然没有官方的迁移解决方案,因为每个设置都可能有其特殊性,但存在一个可能适用于您的迁移方案。
- 配置如下面的
MigratorSerializer
这样的自定义序列化器,它能读取二进制序列化格式并以 JSON 格式写入。 - 让系统在运行过程中逐渐迁移,或者创建一个程序加载并把所有相关的序列化资产写回到数据库中。
示例混合序列化器
自定义 JSON.NET
如果您需要自定义 JSON.NET 设置,需要继承自定义实现并覆盖 CreateSerializerSettings
方法。
然后配置使用
自定义日历序列化
如果您实现了自定义日历,需要为其实现 ICalendarSerializer
。有一个便利的基类 CalendarSerializer
可以帮助您获得强类型体验。
自定义日历及序列化器
配置自定义日历序列化器