4

私はC#でデスクトップアプリケーションを持っていて、それをウィンドウサービスにしたいです。そのアプリケーションをWindowsサービスとして作成することは可能ですか?基本的に、必要なときにGUIを表示し、最小化するとシステムトライに送られ、サービスにも表示されるアプリが必要です...アプリケーションの場合、アプリケーションにタイマーと複数行のテキストフィールドがあり、データベースとデータベースからのタイムリーなステータスを表示しているので、それを確認する必要がある場合は、システムからGUIを開始できますか?

どんな種類の助けも非常に高く評価されるでしょう。ありがとう!

4

2 に答える 2

3

アプリケーションを分離する必要があります。Windowsサービスとデスクトップ。デスクトップアプリケーションとサービスからの通信を可能にするには、WindowsサービスにAPIフックを組み込む必要があります。これにはWCFをお勧めします。

一言で言えば、Windowsサービスはデスクトップと対話するべきではありません。サービスが実行されているのと同じアカウントとしてログインしている場合でも、ログインしているセッションとは別のセッションで実行されます。

于 2013-02-25T15:10:15.140 に答える
1

WindowsサービスでGUIを表示することはできません。あなたができることは次のとおりです。

a。クライアントロジックをサーバーロジックから分離すると、Windowsサービスはサーバー側の操作を実行し、GUI関連の問題を処理するWCFAPIをクライアントに公開します。

b。Service-O-Maticなどの外部ツールを使用して、Windowsサービスであるかのようにwinformsアプリケーションを制御します。見る:

http://www.kwakkelflap.com/service.html

于 2013-02-25T15:03:15.967 に答える