【发布时间】:2021-07-26 12:03:10
【问题描述】:
有一个Consolle 应用程序,在其中我创建了实现IJob 的SmsSenderJob 类,我想在SmsSenderJob 构造函数中传输IPiggyBankSer 服务,但是它不起作用。当我添加一个构造函数时,Execute 方法没有被执行。
internal class SmsSenderJob : IJob
{
private readonly double amount = 5;
private IServiceProvider _provider;
private IPiggyBankSer _piggy;
private ILogger _logger;
public SmsSenderJob(IJobExecutionContext context, IPiggyBankSer piggy)
{
_piggy = piggy;
_logger = (ILogger)context.JobDetail.JobDataMap.Get("logger");
_provider = (IServiceProvider)context.JobDetail.JobDataMap.Get("provider");
}
public async Task Execute(IJobExecutionContext context)
{
Console.Writline("Hello");
}
【问题讨论】:
-
你有什么错误吗?
-
@SaeedEsmaeelinejad 没有
-
你能说明你是如何调用 Execute 的吗?
标签: c# quartz.net