Я получаю сообщение об ошибке при попытке запустить Topshelf с Quartz
Topshelf.Hosts.ConsoleRunHost Error: 0 : An exception occurred, System.TypeLoadException: Could not load type
'Quartz.Collection.HashSet`1' from assembly 'Quartz, Version=3.0.7.0, Culture=neutral, PublicKeyToken=*'.
at Topshelf.Quartz.ScheduleJobServiceConfiguratorExtensions.<>c__DisplayClassa`1.<ConfigureJob>b__3()
at Topshelf.Runtime.EventCallbackList`1.Notify(T data)
at Topshelf.Builders.DelegateServiceBuilder`1.DelegateServiceHandle.Start(HostControl hostControl)
at Topshelf.Hosts.ConsoleRunHost.Run()
Мой код
HostFactory.Run(x =>
{
x.Service<Service>(s =>
{
s.WhenStarted(service => service.Start());
s.WhenStopped(service => service.Stop());
s.ConstructUsing(() => new Service());
s.ScheduleQuartzJob(q =>
q.WithJob(() =>
JobBuilder.Create<Notifications>().Build())
.AddTrigger(() => TriggerBuilder.Create()
.WithSimpleSchedule(b => b.WithIntervalInSeconds(10)
.RepeatForever())
.Build()));
});
x.RunAsLocalSystem()
.StartAutomatically();
x.SetDescription("Quartz Service");
x.SetDisplayName("QuartzService");
x.SetServiceName("QuartzService");
});
Кажется, я не могу найти что-либо в отношении Quartz.Collection.Hashset с помощью поиска в Google, и я не уверен, как его получить, если он отсутствует.