В настоящее время я работаю над модулем EmailNotification, в котором я начал использовать hangfire. Единственная проблема заключается в том, что после 10 попыток, если hangfire не выполнит (запланировать задание) электронную почту в моем случае, я не могу найти, чтобы получать обновления по этому поводу через код.Как получить доступ к Failed Hangfire Jobs
Я знаю, что на самом деле, я могу получить доступ к замедленному воспламенению - панель управления конфигурированием замедленного воспламенения, как показано ниже:
public void ConfigureHangfire(IAppBuilder app)
{
var container = AutofacConfig.RegisterBackgroundJobComponents();
var sqlOptions = new SqlServerStorageOptions
{
PrepareSchemaIfNecessary = Config.CreateHangfireSchema
};
Hangfire.GlobalConfiguration.Configuration.UseSqlServerStorage("hangfire", sqlOptions);
Hangfire.GlobalConfiguration.Configuration.UseAutofacActivator(container);
var options = new BackgroundJobServerOptions() {Queues = new[] {"emails"}};
app.UseHangfireDashboard();
app.UseHangfireServer(options);
}
Но вопрос я не может найти способ доступа к неудачной работе программно. Интересно, встретил ли кто-нибудь этот вопрос, хотел бы узнать подробности.
Попробуйте здесь: http://docs.hangfire.io/en/latest/background-processing/dealing-with-exceptions.html Ищите «Можем ли мы создать собственный обработчик исключений». Может быть, это поможет. я не сделал этого ответа, потому что я не уверен. –
Логика для доступа к неудавшимся заданиям на основе пользовательского исключения, я не уверен, нравится ли мне эта идея. Тем не менее, я смотрю на него - если я найду что-то удобное - обновится здесь - Спасибо! – vran