我已经设置了Quartz.Net
Windows服务,但它运行正常。我还设置了AdoJobStore
,以便我的作业存储在 Sqlite 数据库文件中。这是Sqlite的quartz.config
部分:
# SQLite settings
quartz.jobStore.type = Quartz.Impl.AdoJobStore.JobStoreTX, Quartz
quartz.jobStore.misfireThreshold = 60000
quartz.jobStore.lockHandler.type = Quartz.Impl.AdoJobStore.UpdateLockRowSemaphore, Quartz
quartz.jobStore.useProperties = true
quartz.jobStore.dataSource = default
quartz.jobStore.tablePrefix = qrtz_
quartz.jobStore.driverDelegateType = Quartz.Impl.AdoJobStore.SQLiteDelegate, Quartz
quartz.dataSource.default.provider = SQLite-10
quartz.dataSource.default.connectionString = Data Source=C:\Server\jobs.sqlite;Version=3
正如您在connectionString
值中看到的那样,我有C:\Server\jobs.sqlite
作为数据库的位置。由于我的jobs.sqlite
始终位于Server文件夹中,因此我希望此设置始终从当前目录读取文件,即我的quartz.config
所在的目录。如何告诉Quartz.Net从当前目录中读取?否则,每次移动文件夹时都必须更改此值。
答案 0 :(得分:1)
您可以将SQLite连接字符串配置为app relative,请参阅此处的答案: