Вакансии Расписание 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, поскольку он уже был удален".

У кого-нибудь могут быть предложения или решения, чтобы решить эту проблему?

Любая помощь будет высоко оценен.

Спасибо

0 ответов

Другие вопросы по тегам