C# 从未调用Hangfire DisableConcurrentExecution属性

C# 从未调用Hangfire DisableConcurrentExecution属性,c#,asp.net,.net,asp.net-mvc,hangfire,C#,Asp.net,.net,Asp.net Mvc,Hangfire,从未调用Hangfire DisableConcurrentExecution属性 根据文档,我有一个可以用不同Id调用并并发运行的方法。但是,如果该方法与所传递的Id相同,我希望停止该方法并发运行。我尝试了多种方法,但从未调用disableconcurrentexecution属性。我认为它会起作用,但由于某些原因,该属性没有被调用 public void ScheduleUpsertMethod(int Id) { var result = _scheduler.Schedule&l

从未调用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)
{
}
public void ScheduleUpsertMethod(int-Id)
{
var result=\u scheduler.Schedule(服务=>
服务.剂量(Id));
}
[自动重试(OnTestSexceeded=AttemptSexceedAction.Fail,尝试次数=3,LogEvents=true)]
[禁用ConcurrentExecution 5*60]
公共异步任务doSomething(int-Id)
{
}

我在这里回答我自己的问题,因为没有人回答。我错误地将DisableConcurrentExecution与方法放在一起。Account实际上是一个接口,我必须将DisableConcurrentExecution放在Account接口中才能触发属性