0

データベースからクエリを実行し、大量の電子メールを生成する Windows プロジェクトがあります。Windowsスケジューラを介してこれを毎週実行したい。これを設定する最良の方法は何ですか?

これを設定する方法についてビジュアルスタジオで探しています。.

コンソール アプリを作成する必要がありますか? Windows サービス ? 週に一度実行したいタスクがいくつかあるだけなので、常に実行したいとは思いません。. それ(およびこのような記事)に基づいて、Windowsサービスは私が望んでいるものではないようです。これを設定するための最良の方法に関するその他の提案。

私の推測では、どの関数を実行するかを伝えるいくつかの引数を使用してアプリを起動すると思いますが、それ以外に、ここでのベストプラクティスが何であるかはわかりません。スケジューラーがジョブを開始してからシャットダウンすると思いますが、Windows サービスが常に実行されているようです..

4

2 に答える 2

1

目的に応じて、コンソール アプリを作成できます。はい、タスク スケジューラからプログラムに引数を渡すだけです。

Windows サービスはおそらくやり過ぎですが、スケジュールがより頻繁になる場合は、後で簡単に Windows サービスに切り替えることができます。

于 2011-12-27T01:56:08.283 に答える
0

コマンド ライン アプリまたは winform アプリのいずれかを実行できます。いずれにせよ、おそらくコマンド ライン引数を取得する必要があるため、Windows タスクを介してコマンド ラインとして操作モードを切り替えることができます。また、ログを書き出すことをお勧めします。これにより、いつ起動したか、実行中に何をしたか、いつ存在したかを追跡できます。これは、送信されなかった電子メールを監査するときに役立つ可能性があります。出かける など…

于 2011-12-27T01:57:18.307 に答える