所以我有以下配置文件(quartz.config)
<add key="quartz.threadPool.type" value="Quartz.Simpl.SimpleThreadPool, Quartz" />
<add key="quartz.threadPool.threadCount" value="1" />
<add key="quartz.threadPool.threadPriority" value="1" />
<add key="quartz.jobStore.type" value="Quartz.Impl.AdoJobStore.JobStoreTX, Quartz" />
<add key="quartz.jobStore.misfireThreshold" value="180000" />
<add key="quartz.jobStore.dataSource" value="quartzDS" />
<add key="quartz.jobStore.driverDelegateType" value="Quartz.Impl.AdoJobStore.SqlServerDelegate, Quartz" />
<add key="quartz.jobStore.lockHandler.type" value="Quartz.Impl.AdoJobStore.UpdateLockRowSemaphore, Quartz" />
<add key="quartz.jobStore.tablePrefix" value="QRTZ_" />
<add key="quartz.jobStore.clustered" value="true" />
<add key="quartz.jobStore.useProperties" value="false" />
<add key="quartz.dataSource.quartzDS.provider" value="SqlServer-20" />
我想在启动web api时循环遍历租户列表并为连接字符串名称添加一个部分(每个租户都有一个部分)。
除了最后一部分,我需要编辑配置文件,然后启动调度程序(对于每个租户)。
我找了很多解决方案,但所有这些解决方案都是关于更改/添加web.config中的字段,如this或this,而无需选择将字段添加/编辑到其他配置文件。
答案 0 :(得分:0)
您可以看到这个问题,基本上您将配置文件中的部分类型从 System.Configuration.NameValueSectionHandler 更改为 System.Configuration.AppSettingsSection