Разрешить хранилище в Hangfire
Я создаю RecurringJob
использование работы Hangfire
и мне нужно получить доступ к хранилищу и выполнить некоторые операции с базой данных, но он не может разрешить зависимости, получаемые как.
Cannot access a disposed object. A common cause of this error is disposing a context that was resolved from dependency injection and then later trying to use the same context instance elsewhere in your application. This may occur if you are calling Dispose() on the context, or wrapping the context in a using statement. If you are using dependency injection, you should let the dependency injection container take care of disposing context instances.
Object name: 'CSBDbContext'.
Startup.cs
var recurrentJobs = new RecurrentJobs.RecurrentJobs(IocManager.Instance);
RecurringJob.AddOrUpdate(() => recurrentJobs.LaunchJobsRecurrentDaily(), Cron.Minutely);
RecurrentJobs.cs
public class RecurrentJobs
{
private readonly IIocResolver _iocResolver;
public RecurrentJobs(IIocResolver iocResolver)
{
_iocResolver = iocResolver;
}
public async Task LaunchJobsRecurrentDaily()
{
try
{
using (var scope = _iocResolver.CreateScope())
{
var tempCartManager = scope.Resolve<IRepository<AppTempShoppingCart>>();
var tempCartList= tempCartManager.GetAll().ToList(); //Getting exception here
}
}
catch (Exception e)
{
Console.WriteLine(e);
throw;
}
}
}
Я попытался удалить, используя какие рамки, но получил то же сообщение об исключении.