C# Quartz.NET ADO.NET数据库配置

C# Quartz.NET ADO.NET数据库配置,c#,.net,ado.net,config,quartz.net,C#,.net,Ado.net,Config,Quartz.net,这应该是一个非常简单的问题。我为Quartz.NET创建了数据库,并填充了所有的表和内容,现在我正试图配置我的项目以与数据库交互。我可以处理它的编码部分,我只是不知道使用什么配置文件 提前谢谢 您有应用程序配置文件吗? 如果您的应用程序是windows窗体或windows服务应用程序,则可以手动添加应用程序配置文件(右键单击解决方案资源管理器中的项目->添加新项目,然后选择“应用程序配置文件”)。它最终将显示为项目中的App.Config文件,并且在生成项目时,该文件将复制到输出文件夹,并将重命

这应该是一个非常简单的问题。我为Quartz.NET创建了数据库,并填充了所有的表和内容,现在我正试图配置我的项目以与数据库交互。我可以处理它的编码部分,我只是不知道使用什么配置文件


提前谢谢

您有应用程序配置文件吗? 如果您的应用程序是windows窗体或windows服务应用程序,则可以手动添加应用程序配置文件(右键单击解决方案资源管理器中的项目->添加新项目,然后选择“应用程序配置文件”)。它最终将显示为项目中的App.Config文件,并且在生成项目时,该文件将复制到输出文件夹,并将重命名为“yourappname.exe.Config”

添加配置文件后,需要将quartz配置放到该文件中。 例如:

    <?xml version="1.0"?>
    <configuration>
        <configSections>
            <section name="quartz" type="System.Configuration.NameValueSectionHandler, System, Version=1.0.5000.0,Culture=neutral, PublicKeyToken=b77a5c561934e089" />
            ...
            other lines here
            ...
        </configSections>
          ...
          ...
          ...
        <quartz>

            <add key="quartz.scheduler.instanceName" value="TestQuartzServer" />
            <add key="quartz.scheduler.instanceId" value="instance_one" />
            <add key="quartz.threadPool.threadCount" value="10" />
            <add key="quartz.threadPool.threadPriority" value="Normal" />
            <add key="quartz.jobStore.misfireThreshold" value="60000" />
            <add key="quartz.jobStore.type" value="Quartz.Impl.AdoJobStore.JobStoreTX, Quartz" />
            <add key="quartz.jobStore.useProperties" value="false" />
            <add key="quartz.jobStore.dataSource" value="default" />
            <add key="quartz.jobStore.tablePrefix" value="QRTZ_" />
            <add key="quartz.jobStore.clustered" value="true" />
            <add key="quartz.jobStore.lockHandler.type" value="Quartz.Impl.AdoJobStore.SimpleSemaphore, Quartz" />
            <!-- point this at your database -->
            <add key="quartz.dataSource.default.connectionStringName" value="ConnectionStringName" />
            <add key="quartz.dataSource.default.provider" value="SqlServer-20" />
        </quartz>
    ...
    <connectionStrings>
        <add name="ConnectionStringName" connectionString="Data Source=...; etc." providerName="System.Data.SqlClient" />
    </connectionStrings>
</configuration>

...
这里还有其他线路吗
...
...
...
...
...

谢谢!然后我会把类似这样的东西放在哪里:quartz.jobStore.type=quartz.Impl.AdoJobStore.JobStoreTX,quartz?您需要将这一行添加到该部分(参见上面的示例),我想我只是感到困惑,因为教程将它设置为您实际在配置内容中进行编码的位置,而不是使用XML进行编码。但是,如果它起作用,这里没有抱怨。我还需要其他非常重要的钥匙/部分吗?(我的意思是特定于quartz.NET,显然我会处理特定于应用程序的内容)我已经用SQL Server DB中持久化作业所使用的所有属性更新了答案。不过,如果可能的话,我正在尝试使用内存中的作业(以避免额外的配置等),谢谢!你真的帮了大忙