Hello,
I'm trying to use your nuget package with my .NET Framework 4.6 application and I've got a single job I need to execute.
In my program.cs I do
await ServiceStartupConfigurator.RegisterServices(_container);
var rc = HostFactory.Run(x =>
{
// x.UseSerilog(Log.Logger);
// Pass it to Topshelf
x.UseQuartzSimpleInjector(_container);
_container.Verify();
x.Service<ScheduleService>(s =>
{
s.ConstructUsingSimpleInjector();
s.ConstructUsing(name => new ScheduleService());
s.WhenStarted(tc => tc.Start());
s.WhenStopped(tc => tc.Stop());
});
x.RunAsLocalSystem();
x.SetDescription(ConfigurationManager.AppSettings.Get("serviceDescription"));
x.SetDisplayName(ConfigurationManager.AppSettings.Get("serviceDisplayName"));
x.SetServiceName(ConfigurationManager.AppSettings.Get("serviceName"));
});
and on the verify I got
System.InvalidOperationException: 'The configuration is invalid. Creating the instance for type IScheduler failed. The registered delegate for type IScheduler threw an exception. Impossibile trovare il metodo 'Quartz.IScheduler Quartz.ISchedulerFactory.GetScheduler()'.'
What am i doing wrong?
I'm using the following nugets
<package id="Common.Logging" version="3.4.1" targetFramework="net46" />
<package id="Common.Logging.Core" version="3.4.1" targetFramework="net46" />
<package id="log4net" version="2.0.5" targetFramework="net46" />
<package id="Microsoft.CSharp" version="4.0.1" targetFramework="net46" />
<package id="Newtonsoft.Json" version="9.0.1" targetFramework="net46" />
<package id="Quartz" version="3.0.7" targetFramework="net46" />
<package id="RestSharp" version="106.12.0" targetFramework="net46" />
<package id="Serilog" version="2.10.0" targetFramework="net46" />
<package id="Serilog.Settings.AppSettings" version="2.2.2" targetFramework="net46" />
<package id="Serilog.Sinks.Console" version="4.0.0" targetFramework="net46" />
<package id="Serilog.Sinks.File" version="3.2.0" targetFramework="net46" />
<package id="Serilog.Sinks.RollingFile" version="3.3.0" targetFramework="net46" />
<package id="SimpleInjector" version="5.3.2" targetFramework="net46" />
<package id="System.Runtime.InteropServices.RuntimeInformation" version="4.3.0" targetFramework="net46" />
<package id="Topshelf" version="4.3.0" targetFramework="net46" />
<package id="Topshelf.Quartz" version="0.4.0.0" targetFramework="net46" />
<package id="Topshelf.Serilog" version="4.3.0" targetFramework="net46" />
<package id="Topshelf.SimpleInjector" version="1.0.0.20" targetFramework="net46" />
<package id="Topshelf.SimpleInjector.Quartz" version="1.0.0.20" targetFramework="net46" />
Thanks
Hello,
I'm trying to use your nuget package with my .NET Framework 4.6 application and I've got a single job I need to execute.
In my program.cs I do
and on the verify I got
What am i doing wrong?
I'm using the following nugets
Thanks