私のクライアントアプリケーションをサポートするためには、バックグラウンドアプリケーションが必要です。メインクライアントアプリケーションが動作しているかどうかにかかわらず、常にクライアントマシン上で実行する必要があります。Invisible WinFormアプリケーションによるWindowsサービスの置き換えに関する提案が必要
Windowsサービスが私の最初の選択でしたが、Windowsサービスに直面する問題は、メインクライアントアプリケーションによるWindowsサービスの制御の容易さ、Windowsサービスへのパッチのリリースとインストール、およびWindowsサービスが実行できない場合のトラブルシューティングでした。
私はWindowsサービスの代替案を検討し始めましたが、可視フォームのないWindowsフォームアプリケーションが私のためにできることがわかりました。この目に見えないアプリケーションは、システムの起動時から開始し、Windowsサービスが実行するすべての作業を実行し続けます。しかし、私が開発に深く入る前に、私はこのアプローチの賛否両論を探求したいと思っています。
このアプローチに関するご意見/ご感想はありますか?
Logged InのユーザーのApp Dataフォルダにある一部のファイルと対話するには、Windowsサービスが必要です。私はWindowsのサービスがこれを行うことができるのだろうかと思う。 –
@Arpit:ログインしたユーザーのappdataフォルダにアクセスできたようです。 http://social.msdn.microsoft.com/Forums/en-US/csharpgeneral/thread/ad116f07-9bc4-4ccd-be3a-679f95270ba3/ – JPReddy
リンクされたスレッドが示しているようにサービスはログインしているかもしれないし、そうでないかもしれないユーザーについての知識がない。私の答えはここでは細かいことだ。ユーザーがログインしていなくても常に*実行されている*バックグラウンドアプリケーションが必要な理由は、あなたのプライマリアプリケーションをサポートするためには意味がありません。私はあなたのアプリをシャットダウンしたい場合、私はそれを確実に行うことができるはずです。 –