Я установил свою службу Windows Quartz.Net
, и она работает нормально. Я также создал AdoJobStore
, так что мои задания хранятся в файле базы данных Sqlite. Это моя quartz.config
часть для Sqlite:quartz.config для чтения из файла sqlite в том же каталоге
# 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 для чтения из текущего каталога? В противном случае я должен изменить это значение каждый раз, когда я перемещаю папку.
Может быть, это помогает http://stackoverflow.com/questions/5001980/app-config-connection- строка-относительный путь? –
@MarkoLahma гений. хотите опубликовать его в качестве ответа? – Disasterkid