1

私は、日中にさまざまな間隔でいくつかのものを読み書きするコンソールアプリケーションをコーディングしています。後で(「最終」の場合)サービスとしてこれが必要です。今のところ、単純なコンソール アプリケーションの方が使いやすく、サービスの登録/開始/終了を行わなくても結果を確認できるため、単純なコンソール アプリケーションの方が優れています (そう考えました)。テストが完了したら、新しいサービス プロジェクトを作成し、コンソール アプリケーションからコードをコピーするだけで後は簡単ですか?

サービスで使うべきではないと今聞いたTimer。しかし、私はSystem.Threading.Timer自分のコンソール アプリケーションでよく使用しています。私が困るということですか?この「コンソールアプリでテストしてからサービスで使用する」ことは良い考えではありませんか? 助言がありますか?

4

3 に答える 3

1

Windowsサービスを作成し、右クリック-> [プロパティ]を選択して、コンソールアプリケーションとして出力タイプを変更して開発を行います。開発が完了したら、出力タイプをWindowsアプリケーションに戻します。

このリンクを見て、両方のタイマーについて深く理解してください。

于 2012-08-23T10:30:57.123 に答える
0

問題System.Threading.Timerは、タイマーを開始/停止する簡単な方法がないことです。そのため、タイマー間隔よりも長くかかる可能性のあるタスクには、実際には使用できません。

System.Timers.Timer代わりに次のように切り替えます。

http://netpl.blogspot.com/2010/05/systemwindowsformstimer-vs.html

于 2012-08-23T10:27:20.407 に答える
0

あなたにとって良い解決策 - Application As Serviceソフトウェアを試すことです

すべてのアプリケーションをサービスとして起動できます。

于 2012-08-28T10:56:23.803 に答える