如何在 Hangfire 作业成功后执行逻辑,我的意思是成功状态?



我尝试了这些操作作业过滤器方法,但我实际需要的是,我想在作业 id 成功执行后调用一个方法,或者在它给出作业 id 后内部失败。

public void OnStateElection(ElectStateContext context)
{ 
//Log event
}
public void OnCreating(CreatingContext filterContext)
{
//Log event
}
public void OnCreated(CreatedContext filterContext)
{
//Log event
}
public void OnPerforming(PerformingContext context)
{
//Log event
}
public void OnPerformed(PerformedContext context)
{
//Log event
}
public void OnStateApplied(ApplyStateContext context, IWriteOnlyTransaction transaction)
{
//Log event
}
public void OnStateUnapplied(ApplyStateContext context, IWriteOnlyTransaction transaction)
{
//Log event
}

Hangfire 可以构建执行链。如果要在第一个作业成功后安排下一个作业,则需要将ContinueWith(string parentId, Expression<Action> methodCall, JobContinuationOptions options);JobContinuationOptions.OnlyOnSucceededState一起使用。

您可以在此处找到更多详细信息:https://indexoutofrange.com/Don%27t-do-it-now!-Part-5.-Hangfire-job-continuation,-ContinueWith/

相关内容

最新更新