2017-08-08 11 views
1

私は月に一度行う必要がある非常に単純なタスクを自動化しようとしています。それは問題ではなく、私の問題は最適なアプローチであり、日付を取得し、必要なタスクを処理するAC#コンソールアプリケーションを作成するか、または日付が設定されたものと同じになるWindowsサービスを作成しますか?Windowsサービスを1ヶ月に1回実行する

私は何の解決策はただ、概要にあなたへの簡単な更新を与えること

に失敗したが...なしではないことを知って、よりエレガントな方法か、それは「防弾」だ1を探しています表。

私はwindows server、c#、ms sqlを使用しています。

ありがとうございます。

+5

これは、Windowsタスクスケジューラのためのものです。 – itsme86

+1

あなたの状況に最も適したものを選んでください。私たちは、あなただけが本当にあなたの状況を知っていることを伝えることはできません。 – mason

+0

@ itsme86 Windowsタスクスケジューラで毎月MyConsoleApp.exeを実行できますか?また、この質問に興味がありました。 – KamikyIT

答えて

0

私たちはたくさんのタスクスケジューラを使って作業していましたが、毎月実行するC#サービス内のタイマーもテストしましたが、アプリを開発してタスクスケジューラでスケジューリングしたという最初のアイデアははるかに良い解決策になります。他のアイデアはもっと時間がかかっていて、どのように「防弾」であるかは、コンソールアプリケーションの作成方法によって異なります。

編集:ちょうどそれはテーブル上の更新ですが、コンソールアプリケーションやサービスを書くことはそのタスクとほぼ同じ時間かかるので、組み込みのソリューションにはいかがですか。

+0

私たちは「コーディング」ソリューションを提供する必要があるため、 –

+0

Windowsサービスは解決策になります。タイマーのコールバックの中でタイマーとあなたのロジックを使用してください。また、あなたは月単位でそれを持っているので、私はカレンダーをチェックし、あなたのロジックでメソッドを呼び出す月にその最初のことを確認する毎月24時間それを行うだろう。また、Quartz .netスケジューラを見てください。 Windowsサービスでは使用しませんでしたが、間違いなく、イントラネットのasp.netウェブサイトの食べ物注文の魅力のように働いていました。 (https://www.quartz-scheduler.net/) – milorads

関連する問題