2012-03-16 6 views
1

構成管理用のGUIが必要なアプリケーションを開始しようとしています。アプリケーションは1時間ごとにWebサービスをポーリングする必要があります。また、アプリケーションは常にバックグラウンド/システムトレイで実行されることが期待されます。定期的にサーバーをポーリングするアプリケーションモデル

私はこのアプリケーション設計の全体的なアーキテクチャに関するガイダンスを探しています。これはまっすぐなWPFアプリか、ポーリングのためにWindowsサービスである方が良いでしょうか、アプリケーションが常時稼働していることが期待されますか?皆さんには何か提案がありますか?

答えて

4

第1に、サービスはGUIを持たない傾向があります。彼らはにすることができますが、お勧めしません。

2つのアプリケーションがあります。問題の監視を実行するサービス自体と、起動時に実行されるユーザーインターフェイスアプリケーションであり、サービスへのインターフェイスを提供します。 2つの間の通信は、さまざまな方法で処理できます。

これは、ログオンしていないユーザーがいてもサービスが実行され、の場合にのみUI部分が表示されます。

1

GUIがWindowsサービスと通信できるようにするには、WindowsサービスでWCFサービスを公開して、必要な操作(たとえば、開始、停止、GetStatusなど)を提供することができます。

MSDNの記事を参照してください。http://msdn.microsoft.com/en-us/library/ms733069.aspx

関連する問題