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