如何动态编辑自定义配置文件(例如quartz.config)

时间:2018-01-24 20:27:12

标签: c# asp.net asp.net-web-api quartz-scheduler

所以我有以下配置文件(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中的字段,如thisthis,而无需选择将字段添加/编辑到其他配置文件。

1 个答案:

答案 0 :(得分:0)

您可以看到这个问题,基本上您将配置文件中的部分类型从 System.Configuration.NameValueSectionHandler 更改为 System.Configuration.AppSettingsSection

Modify custom app.config config section and save it