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;
}
}
}