Files
zszq-trs/Framework/YLErp.Jobs/Imp/JobFactory.cs
T
2024-05-09 14:06:26 +08:00

25 lines
592 B
C#

using Microsoft.Extensions.DependencyInjection;
namespace YLErp.Jobs.Imp
{
public class JobFactory
{
private IList<IJob> jobs= new List<IJob>();
public JobFactory(IServiceProvider serviceProvider)
{
jobs=serviceProvider.GetServices<IJob>()?.ToList();
}
public IJob GetJob(string jobName)
{
IJob job= jobs?.FirstOrDefault(g => nameof(g) == jobName);
if (job == null)
{
throw new Exception("任务不存在");
}
return job;
}
}
}