Sto tentando di implementare Quartz.Net. Finché non vi è alcuna registrazione configurata, tutto funziona (l'output di debug mostra "Nessuna sezione di configurazione trovata - soppressione dell'output di registrazione").Quartz.Net - Registrazione comune con log4net
Quando la registrazione è abilitata, visualizzerò il seguente errore: Impossibile ottenere la configurazione per Common.Logging dalla sezione di configurazione 'common/logging'.
exeption interno: Si è verificato un errore durante la creazione del gestore della sezione di configurazione per comune/registrazione: Impossibile creare il tipo 'Common.Logging.Log4Net.Log4NetLoggerFactoryAdapter, Common.Logging.Log4net'
ho usato diverse risorse come this one per chiarire la mia configurazione, ma per quanto vedo dovrebbe essere corretta.
mio app.config:
<configSections>
<section name="quartz" type="System.Configuration.NameValueSectionHandler, System, Version=1.0.5000.0,Culture=neutral, PublicKeyToken=b77a5c561934e089" />
<sectionGroup name="common">
<section name="logging" type="Common.Logging.ConfigurationSectionHandler, Common.Logging" />
</sectionGroup>
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</configSections>
<common>
<logging>
<factoryAdapter type="Common.Logging.Log4Net.Log4NetLoggerFactoryAdapter, Common.Logging.Log4net">
<arg key="configType" value="INLINE" />
</factoryAdapter>
</logging>
</common>
<log4net>
<appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender">
<layout type="log4net.Layout.PatternLayout">
<param name="ConversionPattern" value="%-6p%d{yyyy-MM-dd hh:mm:ss} – %m%n" />
</layout>
</appender>
<root>
<level value="DEBUG" />
<appender-ref ref="ConsoleAppender" />
</root>
</log4net>
<quartz>
<add key="quartz.scheduler.instanceName" value="Driver.Service.Scheduler" />
<add key="quartz.threadPool.type" value="Quartz.Simpl.SimpleThreadPool, Quartz" />
<add key="quartz.threadPool.threadCount" value="10" />
<add key="quartz.threadPool.threadPriority" value="2" />
<add key="quartz.jobStore.misfireThreshold" value="60000" />
<add key="quartz.jobStore.type" value="Quartz.Simpl.RAMJobStore, Quartz" />
</quartz>
ho fatto riferimento i seguenti gruppi:
Quartz.dll, versione 2.01.100
common.logging.dll, versione 2.0.0.0
common.logging. log4net.dll, versione 2.0.0.0
log4net.dll, versione 1.2.10.0
Non riesco a trovare un motivo per l'errore indicato. Ogni aiuto è benvenuto, a quanto pare ho dimenticato qualcosa ...
Ho già controllato se le dll richieste sono state copiate nella cartella bin della libreria che sto costruendo. Quello che non ho controllato era la cartella bin dell'app per la console di test, ed è lì che mancavano. Grazie! – DirkV