hangfire disableconcurrentexecution属性从未被调用



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)
{
}

我在这里回答自己的问题,因为没有人回答。我犯了一个错误的错误,即用该方法将残疾人concrentexecution放置。帐户实际上是一个接口,我必须将DisableConurrentExecution放入帐户接口中,以触发属性。

最新更新