1

1日1回アクションを実行する必要があります。ユーザーが自分で作業していない場合、ユーザーの作業時間を終了するためのものです。

ユーザーは、コントローラーで ActionResult を実行するボタンをクリックして時間を終了できます。

[HttpPost] 
[Authorize] 
public ActionResult EndWork(...) 
{ 
    ... 
} 

毎日真夜中にそのようなアクションを自動的に実行するにはどうすればよいですか? タスク スケジューラまたは Windows サービスを使用する必要がありますか? EndWork()によってレコードがデータベースに挿入されるため、データベースにトリガーを設定できません。MVC 3 Web サイトがあります。

どんな助けでも大歓迎です!

4

4 に答える 4

1

Windows のスケジュールされたタスクを使用するだけでなく、*.exe を作成し、毎晩真夜中に exe を実行するようにタスクを設定できますか? または、必要な処理を実行するスクリプトを開始するバッチ ファイルで、スケジュールされたタスクを指定しますか?

于 2012-04-24T08:50:11.543 に答える
1

以下を使用できます:

  1. DB を監視してアクションを実行する Windows サービスを作成します。

  2. スケジュールについては、 Quartz .Netを参照してください。

于 2012-04-24T08:38:07.727 に答える
1

Quartz.NETなどを使用してイベントをスケジュールできます。ここで開始方法を確認できます。

于 2012-04-24T08:39:44.217 に答える
-4

if ステートメントを使用できます。タイマーと一緒に使用して、現在の時刻をチェックし、条件を満たしている場合は、割り当てたアクションを実行します。

于 2012-04-24T08:33:01.197 に答える