从未调用过Hangfire DisableConcurrentExecution属性
根据文档,我有一个方法可以使用不同的Id调用并同时运行。但是,如果它与传递的Id相同,我想阻止该方法并发运行。我试过了很多东西,但是禁止使用disableconcurrentexecution属性。我认为它会工作,但由于某些原因,该属性只是没有被调用。
public void ScheduleUpsertMethod(int Id)
{
var result = _scheduler.Schedule<Account>(service =>
service.doSomething(Id));
}
[AutomaticRetry(OnAttemptsExceeded = AttemptsExceededAction.Fail, Attempts = 3, LogEvents = true)]
[DisableConcurrentExecution 5*60]
public async Task doSomething(int Id)
{
}
因为没有人回复,我在这里回答我自己的问题。我错误地将DisableConcurrentExecution与方法一起使用。帐户实际上是一个接口,我必须将DisableConurrentExecution放在帐户接口中才能触发属性。