다음과 같이 Fire-and-Forget 메소드를 호출하고 있습니다.코드에서 Hangfire 작업 ID를 사용하십시오.
BackgroundJob.Enqueue(() => SendEmail(name));
작업 ID를 SendEmail() 메서드에 전달하고 메서드 내에서 사용하고 싶습니다. 당신이 작업을 실행하고자하지 않는 한
다음과 같이 Fire-and-Forget 메소드를 호출하고 있습니다.코드에서 Hangfire 작업 ID를 사용하십시오.
BackgroundJob.Enqueue(() => SendEmail(name));
작업 ID를 SendEmail() 메서드에 전달하고 메서드 내에서 사용하고 싶습니다. 당신이 작업을 실행하고자하지 않는 한
변경과 같이 할 수있는 SendEmail
방법을 ...
public void SendEmail(string name, string jobId)
{
//Body of method
}
변경과 같이 할 수있는 Hangfire 호출 ...
BackgroundJob.Enqueue((string jobId) => SendEmail(name, jobId));
이메일을 하나 보내면 다음 작업을 수행해야 할 수도 있습니다.
var jobId = BackgroundJob.Enqueue(() => TaskToRun);
BackgroundJob.ContinueWith(jobId,() => SendEmail(name, jobId));
'BackgroundJob.Enqueue ((string id) => SendEmail (name, id));'. 이 메소드가 id 파라미터를 받아들이는 경우. – meJustAndrew
@meJustAndrew 귀하의 코드 스 니펫을 시험해 보았습니다. 그러나 메소드를 호출하지는 않습니다. –
오류가 발생합니까? – meJustAndrew