2016-11-04 9 views
0

Я делаю вызов метода Fire-and-Forget следующим образом.Использовать идентификатор задания Hangfire в коде

BackgroundJob.Enqueue(() => SendEmail(name)); 

Я хотел бы передать идентификатор задания методу SendEmail() и использовать его внутри метода.

+0

'BackgroundJob.Enqueue ((string id) => SendEmail (name, id));'. Если этот метод принимает параметр id. – meJustAndrew

+0

@meJustAndrew Я попробовал ваш фрагмент кода. Но он не вызывает метод. –

+0

это порождает ошибку? – meJustAndrew

ответ

0

Изменить метод SendEmail посмотреть, как это ...

public void SendEmail(string name, string jobId) 
{ 
//Body of method 
} 

Изменить вызов замедленного воспламенения, чтобы выглядеть следующим образом ...

BackgroundJob.Enqueue((string jobId) => SendEmail(name, jobId)); 

Если, вы не хотите запустить работу , и отправьте электронное письмо по одному, тогда вам, возможно, придется сделать следующее ...

var jobId = BackgroundJob.Enqueue(() => TaskToRun); 
    BackgroundJob.ContinueWith(jobId,() => SendEmail(name, jobId));