Вакансии Расписание Hangfire в.Net Core 2.0
Я использую Hangfire.Pro
в .Net Core 2.0
выполнять фоновые задания по расписанию. я использовал JobActivator
класс для создания экземпляров целевых типов перед вызовом методов экземпляра. я использовал MongoDB
реализация хранилища, как показано ниже.
var options = new BackgroundJobServerOptions
{
ServerName = "Test Server",
SchedulePollingInterval = TimeSpan.FromSeconds(30),
Queues = new[] { "critical", "default", "low" },
Activator = new AutofacJobActivator(container),
};
var jobStorage = new MongoStorage("mongodb://localhost:2XXXX", "TEST_DB_NAME", new MongoStorageOptions()
{
QueuePollInterval = TimeSpan.FromSeconds(30)
});
Я отменяю это метод BeginScope
как ниже.
public override JobActivatorScope BeginScope(JobActivatorContext context)
{
return new AutofacScope(_UseTaggedLifetimeScope
? _LifetimeScope.BeginLifetimeScope(LifetimeScopeTag)
: _LifetimeScope.BeginLifetimeScope()); // Run time Error at this line
}
Я получил ниже ошибки в этом BeginScope
метод.
System.ObjectDisposedException: "Экземпляры не могут быть разрешены, и вложенные времена жизни не могут быть созданы из этого LifetimeScope, поскольку он уже был удален".
У кого-нибудь могут быть предложения или решения, чтобы решить эту проблему?
Любая помощь будет высоко оценен.
Спасибо