Вот мой класс.
public class DemoJob : IJob
{
private readonly ILogger logger;
public DemoJob(ILogger<SecondJob> logger)
{
this.logger = logger;
}
public async Task Execute(IJobExecutionContext context)
{
await Task.Run(() =>
{
Console.WriteLine(context.JobDetail.JobType.FullName);
logger.LogError(context.JobDetail.JobType.FullName);
});
}
}
Я хочу получить все сервисы для внедрения зависимости одного класса. Я мог бы использовать как
var service = serviceProvider.GetService(typeof(DemoJob))
, кажется, все в порядке. Но теперь я хочу использовать его с отражением, как
var jobType = assembly.GetType("xxxx.SecondJob")
var service = serviceProvider.GetService(jobType)
service
всегда возвращает нулевое значение. Там в любом случае?