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

C# quartz.config从同一目录中的sqlite文件读取,c#,sqlite,windows-services,quartz.net,C#,Sqlite,Windows Services,Quartz.net,我已经设置了我的Quartz.NetWindows服务,它运行得很好。我还设置了一个AdoJobStore,以便将我的作业存储在Sqlite数据库文件中。这是Sqlite的quartz.config部分: # SQLite settings quartz.jobStore.type = Quartz.Impl.AdoJobStore.JobStoreTX, Quartz quartz.jobStore.misfireThreshold = 60000 quartz.jobStore.lockHa

我已经设置了我的
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
作为数据库的位置。由于my
jobs.sqlite
始终位于服务器文件夹中,因此我希望此设置始终从当前目录(即my
quartz.config
所在的同一目录)读取文件。如何让Quartz.Net读取当前目录?否则,每次移动文件夹时,我都必须更改此值。

您可以将SQLite连接字符串配置为与应用程序相关,请参见此处的答案:


也许这有帮助?@MarkoLahma genius。想把它贴出来作为答案吗?