I have a Window Service that runs Scheduler to sends emails.
If i debug Window Service it is working fine and send emails as expected but after installation it is not working and has error in Log file.
Edited I have attached App.Config file for better understanding
Log4net file:
020-08-11 18:34:00,158 INFO [4] E4U_S_Type.Scheduler.E4U_Scheduler.OnStart - +++++++++ Service Started ++++++++++++++
2020-08-11 18:34:00,807 INFO [4] E4U_S_Type.BI.Services.Scheduler.start - ################### Starting Initialization of Scheduler ###################
2020-08-11 18:34:00,934 ERROR [4] E4U_S_Type.BI.Services.Scheduler.start - Configuration system failed to initialize
Service.cs
protected override void OnStart(string[] args)
{
try
{
log.Info("+++++++++ Service Started ++++++++++++++");
Bootstrapper.Init();
BI.Services.Scheduler sc = new BI.Services.Scheduler();
sc.start();
}
catch (Exception ex)
{
log.Error("Service Error" + ex.Message);
}
}
protected override void OnStop()
{
log.Info("----------- Service Stop -----------");
}
Scheduler.cs
public class Scheduler
{
private static readonly log4net.ILog log = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
public Scheduler()
{
}
public void start()
{
try
{
log.Info("################### Starting Initialization of Scheduler ###################");
// construct a scheduler factory
ISchedulerFactory schedulerFactory = new StdSchedulerFactory();
// get a scheduler
IScheduler scheduler = schedulerFactory.GetScheduler();
scheduler.Start();
}
catch(Exception ex)
{
log.error(ex.Message);
}
App.Config
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5.2" />
</startup>
<configSections>
<sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
<section name="log4net" type="log4net.Config.Log4NetConfigurationSectionHandler, log4net" />
</sectionGroup>
</configSections>
<log4net>
<appender name="TestAppender" type="log4net.Appender.RollingFileAppender">
<file value="C:\WinServices\WinServiceLogger.log" />
<encoding value="utf-8" />
<appendToFile value="true" />
<rollingStyle value="Date" />
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%date %level [%thread] %type.%method - %message%n" />
</layout>
</appender>
<root>
<level value="All" />
<appender-ref ref="TestAppender" />
</root>
</log4net>
<runtime>
<assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
<dependentAssembly>
<assemblyIdentity name="Syncfusion.Compression.Portable" publicKeyToken="3d67ed1f87d44c89" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-17.3120.0.28" newVersion="17.3120.0.28" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Syncfusion.OfficeChart.Portable" publicKeyToken="3d67ed1f87d44c89" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-17.3120.0.28" newVersion="17.3120.0.28" />
</dependentAssembly>
<dependentAssembly>
<assemblyIdentity name="Syncfusion.Licensing" publicKeyToken="632609b4d040f6b4" culture="neutral" />
<bindingRedirect oldVersion="0.0.0.0-17.3451.0.14" newVersion="17.3451.0.14" />
</dependentAssembly>
</assemblyBinding>
</runtime>
</configuration>