Hangfire: 获取任务ID对应的服务器ID
在 Hangfire 中,可以使用 "JobStorage.Current.GetMonitoringApi().Servers()" 方法来获取所有的服务器信息。然后,可以使用 "JobStorage.Current.GetMonitoringApi().JobDetails(jobId)" 方法来获取特定任务的详细信息。在任务的详细信息中,可以找到任务所在的服务器 ID。\n\n下面是一个示例代码,演示如何根据任务 ID 获取服务器 ID:\n\ncsharp\nusing Hangfire;\nusing Hangfire.Storage;\n\n// 获取任务所在服务器的 ID\npublic string GetServerIdByJobId(string jobId)\n{\n var monitoringApi = JobStorage.Current.GetMonitoringApi();\n var jobDetails = monitoringApi.JobDetails(jobId);\n\n // 检查任务是否存在\n if (jobDetails == null)\n {\n return null;\n }\n\n // 获取服务器 ID\n var serverId = jobDetails.Value.ServerId;\n return serverId;\n}\n\n\n请注意,"jobId" 参数是任务的唯一标识符,可以在创建任务时获取。
原文地址: https://www.cveoy.top/t/topic/p4Qg 著作权归作者所有。请勿转载和采集!