using Hangfire; using Hangfire.Storage.SQLite; namespace HangfireExample.WebService.Extensions { /// /// Hangfire 的擴充方法。 /// public static class HangfireExtension { /// /// 加入 Hangfire 服務。 /// /// /// public static IServiceCollection AddHangfire(this IServiceCollection services) { // 將 Hangfire 加入服務,使用 SQLite 作為儲存區 services.AddHangfire(configuration => configuration .UseSQLiteStorage("HangfireExample.db")); return services; } public static WebApplication UseHangfireDashboard(this WebApplication app, IConfiguration configuration) { // HangfireDashboard 預設路由為 /Hangfire app.UseHangfireDashboard(configuration.GetValue("DashboardRoot")); return app; } } }