从未调用过Hangfire DisableConcurrentExecution属性

问题描述 投票:1回答:1

从未调用过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)
{
}
c# asp.net .net asp.net-mvc hangfire
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.