1

多くの Windows サービスを維持するという問題に直面しています。アイデアは、Windows サービスをクラス ライブラリに再編成し、ライブラリを 1 つのマスター Windows サービスに接続することです。良いアイデアはありますか?アドバイスをお願いします)

4

2 に答える 2

1

TopShelf と呼ばれる単一の Windows サービス内で「サービス」をホストするためのフレームワークがあります。それを利用することを検討してみてはいかがでしょうか。 https://github.com/Topshelf/Topshelf

于 2012-07-30T19:11:45.213 に答える
1

あなたの質問は、「サービスとして実行される小さな Windows アプリケーションがたくさんありますが、それらをどのように単純化できますか?」と解釈しています。

一般に、多くの小さなプログラムの方が優れています。単一のモノリシック アプリケーションは、保守とテストが困難です。誰かが小さな変更を加える必要がある場合、アプリケーションの他の多くのコンポーネントに壊滅的な結果をもたらす可能性があります。また、Chris Knight が上でコメントしているように、サービス全体を停止せずに 1 つの小さなアプリケーションを変更することが不可能になることもあります。

一方、多くの小さなプログラムは幅の問題に悩まされています。おそらく、すべての小さなプログラムが一貫したフレームワークで実行されることを確認する必要があります。つまり、すべてのプログラムが同じ場所に結果を記録し、すべて標準化された構成システムを使用し、すべてが同じ場所で管理されます。

「特定の条件が発生したときに」タスクを実行する必要があるため、人々がサービスを作成する状況を見てきました。そのため、常に実行されているサービスにして、その条件を継続的にチェックします。いくつかのサービスを利用して、それらを個々のアプリケーションのトリガー起動に変えることは可能ですか?

これが正しい解釈でない場合は、お知らせください:)

于 2012-07-30T18:32:31.733 に答える