quartz.config从同一目录下的sqlite文件中读取

时间:2014-11-27 14:35:41

标签: c# sqlite windows-services quartz.net

我已经设置了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从当前目录中读取?否则,每次移动文件夹时都必须更改此值。

1 个答案:

答案 0 :(得分:1)

您可以将SQLite连接字符串配置为app relative,请参阅此处的答案:

App.config connection string relative path