У меня есть сервер Hangfire с несколькими повторяющимися задачами.Для локальной разработки я не хочу, чтобы эти задачи выполнялись, но мне нужно иметь возможность вручную запускать их через пользовательский интерфейс Hangfire.
Я могу получить данные задания для выполняющегося в данный момент задания, но яне вижу внутри него ничего, что сообщало бы, был ли он запущен вручную или нет.
Вот выдержка из моего кода, где RunProcessReportsJob - это мой RecurringJob в Hangfire
public ExitCodeType RunProcessReportsJob(PerformContext context)
{
var jobId = context.BackgroundJob.Id;
var connection = JobStorage.Current.GetConnection();
var jobData = connection.GetJobData(jobId);
_logger.LogInformation("Reoccurring job disabled.");
return ExitCodeType.NoError;
}
JobData имееттонна информации о работе и контексте, но опять же я не вижу в этом ничего, что сообщало бы мне, было ли это задание, запущенное вручную, или запланированное задание.