HangFire 服务器启用 - 手动禁用

本文关键字:服务器 启用 HangFire | 更新日期: 2023-09-27 18:30:40

在使用 C# ASP.NET 开发 HangFire 应用程序的过程中,我决定在功能上实现管理员可以管理服务器、作业状态的功能。

  • 列表项

服务器启用禁用状态。 使用启用按钮单击事件管理员 可以启动 JOB 服务器,以便所有即发即弃和循环作业都可以 执行。和禁用按钮停止JOB的所有活动。

  • 检索服务器的当前状态

我想检索 JOB 服务器的当前状态,所以我可以显示是 服务器已打开或关闭。

  • 检索状态并启用/禁用作业的状态(仅重复)。

HangFire 服务器启用 - 手动禁用

如果要管理由 Hangfire 创建的服务器/作业,可以使用 MonitoringApi 或 JobStorage 来获取状态。

示例代码 :

var _jobStorage = JobStorage.Current;
// How to get recurringjobs
using (var connection = _jobStorage.GetConnection())
{
    var storageConnection = connection as JobStorageConnection;
    if (storageConnection != null)
    {
        var recurringJob = storageConnection.GetRecurringJobs();
        foreach(var job in recurringJob)
        {
            // do you stuff
        }
    }
}
// How to get Servers
var monitoringApi = _jobStorage.GetMonitoringApi();
var serverList = monitoringApi.Servers();
foreach( var server in serverList)
{
    // do you stuff with the server
    // you can use var connection = _jobStorage.GetConnection()
    // to remove server
}

从这里你可以玩Hangfire。