2016-04-30 9 views
0

私はハングファイアを発見しました。私はmysqlストレージバージョンを正常にインストールしました。 毎日午前12:01に、データベースをチェックし、問題の日付に処理される支払基準を選択するOWINおよびEFアプリケーションコントローラアクションでASP.NET MVC5をトリガする必要があります。この処理は、支払い処理プロバイダにapi urlを提示することで終了します。私の質問は、私の行動が「ProcessPayments」と呼ばれる場合です。毎日このプロセスを繰り返すようにハングファイアを設定するにはどうすればいいですか?助けてくれてありがとう。自動支払い処理にHangfireを使用

+1

に役立ちますか? http://docs.hangfire.io/en/latest/background-methods/performing-recurrent-tasks.html – DavidG

答えて

0

私はこの質問をしたときに誰かが自分のようなスタートアッププッシュが必要な場合に備えて、 Hangfire Mysqlストレージ、アイデンティティ2、ASP.NET、MVC5、EF、C#を使用すると、以下のようにコントローラにアクションを作成して、プロセスの再帰的なジョブを追加することができます。

public ActionResult PDPayment(int id) 
{      
string cronExp = "1 12 * * *"; 
using (ApplicationDbContext db = new ApplicationDbContext()) 
{ 
var a = db.DDs.SingleOrDefault(a => a.DDId==id); 
RecurringJob.AddOrUpdate(a.id+"-"+a.DDId+"_job",() => ProcessPayments(id), cronExp); 
return new EmptyResult(); 
}  
} 

その後、あなたは支払いのためにあなたの方法やロジックを作成します。

public static void ProcessPayments(int id) 
     { 
    eg fetch records with id 
    create invoice 
    process invoice- payment 
    update records of payment 
    send email 
    redirect to success or failed page  
     } 

希望これは、あなたがドキュメントを読んでみてくださいました

関連する問題