# 使用 Coravel 設置排程執行程式 ###### tags: `.NetCore` ## Program ``` public static void Main(string[] args) { var host = CreateHostBuilder(args).Build(); host.Services.UseScheduler(scheduler => { // 每 5 分鐘執行清除 Guest Data 的排程 scheduler.Schedule<ClearGuestData>().EveryFiveMinutes(); }); host.Run(); } ``` ## ClearGuestData ``` namespace project { public class ClearGuestData : IInvocable { private readonly DataContext _context; public ClearGuestData(DataContext context) { _context = context; } public async Task Invoke() { // Do Something } } } ``` ## StartUp ``` public void ConfigureServices(IServiceCollection services) { services.AddScheduler(); services.AddTransient<ClearGuestData>(); } ```