我已经设置了我的Quartz.Net窗口服务,它运行得很好。我还设置了一个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总是位于服务器文件夹中,所以我希望此设置始终从当前目录(即与我的quartz.config相同的目录)读取文件。如何让Quartz.Net从当前目录读取?否则,每次移动文件夹时都必须更改此值。
发布于 2014-11-29 14:34:02
您可以将SQLite连接字符串配置为app相对字符串,请参见这里的答案:
https://stackoverflow.com/questions/27173084
复制相似问题