Quartz.net в Ubuntu — необработанное исключение. Quartz.SchedulerException: не удалось создать экземпляр типа ThreadPoolC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Quartz.net в Ubuntu — необработанное исключение. Quartz.SchedulerException: не удалось создать экземпляр типа ThreadPool

Сообщение Anonymous »

Я работаю над серверным приложением Blazor, используя MudBlazor в приложении .NET 8.0, а затем решил добавить Quartz.NET для обработки некоторых фоновых заданий. Я добавил в свой проект следующие пакеты:






Мой Program.cs настроен следующим образом:
builder.Services.AddQuartz();
builder.Services.AddQuartzHostedService(opt =>
{
opt.WaitForJobsToComplete = true;
});

Однако, когда я запускаю приложение в Linux (Ubuntu) в качестве автономного развертывания (целевая среда выполнения: linux-x64), я использую следующую команду для запуска sudo nohup ~/apps/ MySuperApp/MySuperApp --urls http://*:80 > MySuperApp.log, я столкнулся со следующей ошибкой:
fail: Microsoft.Extensions.Hosting.Internal.Host[11]
Hosting failed to start
Quartz.SchedulerException: ThreadPool type 'Quartz.Simpl.DefaultThreadPool' could not be instantiated.
---> System.ArgumentException: Cannot instantiate type which has no empty constructor (Parameter 'DefaultThreadPool')
at Quartz.ExceptionHelper.ThrowArgumentException(String, String)
at Quartz.Util.ObjectUtils.InstantiateType[T](Type)
at Quartz.ServiceCollectionSchedulerFactory.InstantiateType[T](Type)
at Quartz.Impl.StdSchedulerFactory.Instantiate()
--- End of inner exception stack trace ---
at Quartz.Impl.StdSchedulerFactory.Instantiate()
at Quartz.Impl.StdSchedulerFactory.GetScheduler(CancellationToken )
at Quartz.ServiceCollectionSchedulerFactory.GetScheduler(CancellationToken )
at Quartz.QuartzHostedService.StartAsync(CancellationToken)
at Microsoft.Extensions.Hosting.Internal.Host.b__15_1(IHostedService service, CancellationToken token)
at Microsoft.Extensions.Hosting.Internal.Host.ForeachService[T](IEnumerable`1, CancellationToken, Boolean, Boolean, List`1, Func`3) [See nested exception: System.ArgumentException: Cannot instantiate type which has no empty constructor (Parameter 'DefaultThreadPool')
at Quartz.ExceptionHelper.ThrowArgumentException(String, String)
at Quartz.Util.ObjectUtils.InstantiateType[T](Type)
at Quartz.ServiceCollectionSchedulerFactory.InstantiateType[T](Type)
at Quartz.Impl.StdSchedulerFactory.Instantiate()]
Unhandled exception. Quartz.SchedulerException: ThreadPool type 'Quartz.Simpl.DefaultThreadPool' could not be instantiated.
---> System.ArgumentException: Cannot instantiate type which has no empty constructor (Parameter 'DefaultThreadPool')
at Quartz.ExceptionHelper.ThrowArgumentException(String, String)
at Quartz.Util.ObjectUtils.InstantiateType[T](Type)
at Quartz.ServiceCollectionSchedulerFactory.InstantiateType[T](Type)
at Quartz.Impl.StdSchedulerFactory.Instantiate()
ist`1, Func`3)Quartz.SchedulerException: ThreadPool type 'Quartz.Simpl.DefaultThreadPool' could not be instantiated.


Подробнее здесь: https://stackoverflow.com/questions/793 ... -threadpoo
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»