2012-12-02 9 views

答えて

11

トップシェルフは、サービスとコンソールアプリケーションの両方の世界を最大限に活用できるため、私の好みです。 sc.exeを使用すると、任意のコンソールアプリケーションをサービスとして実行できますが、exeはサービス自体として対話しません。 Windowsサービスを直接開発することで、Windowsとサービスを相互にやりとりすることができますが、デバッグや通常のコンソールアプリケーションとしての実行は容易ではありません。 Topshelfを使用すると、サービスとして実行し、通常のコンソールアプリケーションとして実行することができます。

+0

今私は違いを参照してください、ありがとう:) – user1121956

2

Windowsサービスは、あなたにプロセスのいずれかの種類をオンにするSC.EXEのようなものを使用することができるということは事実ですが、など

を続行スタート、停止、一時停止などの制御メッセージにサービスを提供するために反応する特殊なアプリケーションの種類ですこれらのプロセスは前述の制御メッセージを処理しません。あなたが一般的に見つけられるのは、プロセスを開始することができますが、停止することはできません。

私がする傾向があるのは、私のサービスを抽象化することです(私はTopshelfがこれを行うと思います)。ネイティブのWindowsサービスアプリケーションまたはコンソールアプリケーションによってロードされ、私は両方の世界のベストを得ることができます(通常はコンソールでデバッグ)。

+0

今私は違いを参照してください、ありがとう:) – user1121956

関連する問題