-3

サーバーにいくつかのファイルをアップロードするために、WindowsサービスにアップロードAPIを実装しています。これらのファイルは、いつでもネットワークシステムからサーバーに送られます。このアップロードAPIは特定の間隔の後に機能する必要があり、これらの間隔はデータベースに保存されます。

サービスを初めて開始すると、所有しているすべてのファイルがアップロードされ、受信したファイルをアップロードするためにメソッドを再度実行する必要があるときにも取得されます。

例:サービスは6:30に開始され、ファイルをアップロードし、データベースから8:30に実行する必要があるという設定を取得します。これは、2時間後に再度実行する必要があることを意味します。では、2時間後にアップロードAPIを呼び出す正しい方法は何ですか。私が現在考えているのは、Tickイベントが私のメソッドを呼び出す2時間(たとえば)を設定する間隔のタイマーコントロールを使用できるということです。

何か間違ったことをしている/考えているのかもしれません。私を訂正して、私に代替案を提案してください。

4

1 に答える 1

2

Windowsスケジューラを使用できます。APIを備えているため、アプリケーションやサービスの開始をスケジュールするタスクを作成でき、サービスを24時間年中無休で実行する必要はありません。

于 2013-03-15T18:13:28.027 に答える