2016-09-05 6 views
1

私は外部からホストされたWebサービスを呼び出すためのロジックを含むコンソールアプリケーションを持っており、データを取得してデータベースを更新します。このタスクは毎週実行する必要があります。したがって、週単位でコンソールアプリケーションを実行するタスクスケジューラをセットアップしました。サーバでバックグラウンドタスクを実行するためにHangfireを使用してコンソールアプリケーションをホストする方法

利用可能な他の選択肢に関するいくつかの記事を調べた後、私はHangFireを見つけました。

ダッシュボードを使用してバックグラウンドで実行されるジョブのステータスを確認するのに良い方法ですので、Hangfireを活用することに興味があります。

ここで、タスクスケジューラではなく週に1回、Hangfireを使用してコンソールアプリケーションを呼び出す場合、サーバー上でHangfireを使用してコンソールアプリケーションをホストする方法を説明します。

誰でも私の入力を案内できます。

答えて

0

私はむしろハングファイアの新人ですが、あなたの質問は私には意味がありません。

おそらく私は誤解していますが、あなたがタスクスケジューラのように動作するように思っているようですが、それは目的ではありません。 Hangfireは実行状態にあり、単独では起動しません。プログラムを起動し、そのストレージに接続するようアプリケーションに指示します。監視するキューと移動するキューを指定します。次に、実行する必要のあるタスクについて指定したストレージにクエリを実行して実行します。

今、あなたは、単にRecurringJob.AddOrUpdate(()=> Process.Start( "あなたのapplication.exe"、Cron.Weekly)にプログラムを書くことができ、

私はHangfireのであるどのように優雅わかりません3日後にアプリケーションを再起動する必要がある場合は、4日以内にそのタスクを実行する必要があることがわかっているか、または7日間クリーンアップして再スケジュールするかどうかわかりません。

関連する問題