HangFire 服务器启用 - 手动禁用
本文关键字:服务器 启用 HangFire | 更新日期: 2023-09-27 18:30:40
在使用 C# ASP.NET 开发 HangFire 应用程序的过程中,我决定在功能上实现管理员可以管理服务器、作业状态的功能。
- 列表项
服务器启用禁用状态。 使用启用按钮单击事件管理员 可以启动 JOB 服务器,以便所有即发即弃和循环作业都可以 执行。和禁用按钮停止JOB的所有活动。
- 检索服务器的当前状态
我想检索 JOB 服务器的当前状态,所以我可以显示是 服务器已打开或关闭。
- 检索状态并启用/禁用作业的状态(仅重复)。
如果要管理由 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。