c# - Quartz.net 3.0.6 与 system.data.sqlite 1.0.109,没有提供程序 "SQLite-10"的元数据信息

标签 c# quartz.net

我正在使用 app.config 中的配置部分,如下所示。 .net 运行时是 4.6.2。运行可执行文件后,我得到了 System.ArgumentOutOfRangeException:提供程序“SQLite-10”没有元数据信息参数名称:providerName 可能出现的问题是什么? TIA

 <quartz>
<add key="quartz.scheduler.instanceName" value="MyScheduler" />
<add key="quartz.scheduler.instanceId" value="Quartz" />
<add key="quartz.threadPool.type" value="Quartz.Simpl.SimpleThreadPool, Quartz" />
<add key="quartz.threadPool.threadCount" value="10" />
<add key="quartz.jobStore.type" value="Quartz.Impl.AdoJobStore.JobStoreTX, Quartz" />
<add key="quartz.jobStore.misfireThreshold" value="60000" />
<add key="quartz.jobStore.lockHandler.type" value="Quartz.Impl.AdoJobStore.UpdateLockRowSemaphore, Quartz" />
<add key="quartz.jobStore.useProperties" value="true" />
<add key="quartz.jobStore.dataSource" value="default" />
<add key="quartz.jobStore.tablePrefix" value="QRTZ_" />
<add key="quartz.jobStore.driverDelegateType" value="Quartz.Impl.AdoJobStore.SQLiteDelegate, Quartz" />
<add key="quartz.dataSource.default.provider" value="SQLite-10" />
<add key="quartz.dataSource.default.connectionString" value="Data Source=..\LocalData\scheduler.db;Version=3;" />

<runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System.Data.SQLite" publicKeyToken="db937bc2d44ff139" culture="neutral" />
        <bindingRedirect oldVersion="1.0.88.0" newVersion="1.0.109.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>

最佳答案

Quartz 的配置在 3.x 中略有变化。像 2.x 中一样,设置提供程序时没有版本。只需使用这个:

<add key="quartz.dataSource.default.provider" value="SQLite" />

可以看到所有提供者here .

关于c# - Quartz.net 3.0.6 与 system.data.sqlite 1.0.109,没有提供程序 "SQLite-10"的元数据信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56247764/

相关文章:

c# - 当 DataSource 是 List<string[]> 时,如何使用 DisplayMember 获取 string[] 的第一个元素?

asp.net - Quartz.Net 嵌入到 Asp.NET MVC2 中,而不是触发作业

c# - AutoMapper 跳过源上所有为空的成员

c# - 为什么这个 INSERT 命令不起作用?

c# - NHibernate.查询异常 : duplicate association path

Quartz.Net - 如何在 2.0 中返回下一个触发时间列表

c# - Quartz.net 为 ITrigger 设置时区?

c# - 如何将 Quartz.NET 与 ASP.NET Core Web 应用程序一起使用?

c# - Quartz.net 取消 token

C# Windows 窗体 - 调整窗体大小时移动元素