Windows サービス プロジェクトを作成しました。そして、新しいプロジェクトを作成すると、次のようになります。
ServiceBase[] ServicesToRun;
ServicesToRun = new ServiceBase[]
{
new Service1()
};
ServiceBase.Run(ServicesToRun);
そして今、いくつかの関数とタイマーをクラスに追加する必要がService1()
あり、すべて問題ありません。
ここで、私のサービスは、いくつかのファイルの読み取り、いくつかのフォルダーの削除、接続の確認などを行う必要があるとしましょう...
そして、それらはすべて非同期で実行する必要があります。今何が良いですか?Service1() のすべての関数をコピーし、他に何も変更しないか、すべての「もの」に対して新しいクラス (Service1()、Service2()、...) を作成し、次のように追加します。
ServicesToRun = new ServiceBase[]
{
new Service1(),
new Service2() //not sure this will compile
};
ただ尋ねる。サービスがどのように機能しているかを 100% 理解していなかったのかもしれません...