Исключение задания Hangfire как сбой в .NET 6
Это изображение, где я хочу показать исключение
Я хочу показать свое исключение в Hangfire (неудачный раздел) в .NET 6.0. Что мне нужно сделать? Я пробовал много решений, я также прикрепил свой файл запуска.
public void ConfigureServices(IServiceCollection services)
{
services.AddDistributedRedisCache(o =>
{
o.Configuration = Configuration.GetConnectionString("HangRedisConn");
});
services.AddSession();
services.AddRazorPages();
services.AddHealthChecks();
services.AddHangfire(config =>
config.SetDataCompatibilityLevel(CompatibilityLevel.Version_170)
.UseSimpleAssemblyNameTypeSerializer()
.UseDefaultTypeSerializer()
.UseMemoryStorage()
); //add nuget package of memoryStorage
//services.AddHangfire(x => x.UseSqlServerStorage(connString));
services.AddHangfireServer();
services.AddControllers();
services.AddSingleton<IConfiguration>(_config);
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env, IBackgroundJobClient backgroundJobClient)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
else
{
app.UseExceptionHandler("/Error");
// The default HSTS value is 30 days. You may want to change this for production scenarios, see https://aka.ms/aspnetcore-hsts.
app.UseHsts();
}
//app.UseHangfireDashboard("/hangfire", new DashboardOptions());
app.UseHttpsRedirection();
app.UseStaticFiles();
app.UseRouting();
app.UseAuthorization();
app.UseEndpoints(endpoints =>
{
endpoints.MapRazorPages();
});
app.UseSession();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
endpoints.MapHangfireDashboard("/hangfire", new DashboardOptions());
});
RecurringJobs.RegisterRecurringJobs(1);
}