MVCアプリケーションを開発していますが、これにはメソッドがあります。私はWindowsタスクスケジューラへのアクセス権がなく、Windowsサービスを実装することはできません。 (デプロイされたパッケージは異なる顧客に提供する必要があり、独自のサーバーを持っている必要があるため、Windowsサービスを展開したり、タスクスケジューラを使用したりしないでください)特定の時刻にメソッドを実行するMVCアプリケーション
特定の時間に何らかの方法を実行する方法はありますか? 。 私は使用タイマーである方法があることを見た。しかし問題は、この仕事は1日に1回しかやらなくてはならず、プロセスは1分以上かかることはないということです。
私たちがtimerを使用する場合、リソースはタイマーサービスに割り当てられます。このメソッドは1日に1回しか実行されないため、私は推測しているように、良い方法ではありません。 (プロセスは、すべての5,10分で実行されている場合、プロセスは、他の23時間と59分で実行されていて、それがリソースを浪費している。私は、タイマーコンセプトはOKだと思います)
私に方向....
クォーツジョブスケジューラを見てください。 –
"* Windowsサービスを実装することはできません*"、なぜできないのですか?プロジェクトがあなたの顧客に配備されると、配備プロセスの一部としてWindowsサービスをインストールすることができます。*顧客のマシン*上でメソッドを1日に1回実行する場合は、とにかく長時間実行するアプリを持っていなければなりません。 – Fabjan
Take HangFireは、あなたが記述した目的のために設計されており、与えられた時間に仕事/方法を発動することができます:http://hangfire.io/ – LDJ