2011-01-26 26 views
0

VBで作成されたシンプルなUIを持つexeファイルがたくさんあります(VB .Netではなく)、Windowsプロセスとしてこのサーバー上で実行されています。彼らの仕事は、さまざまなデータベースからデータを取り込み、それらをファイル、pdfファイルなどに変換したり、その逆にすることです。.NETでこれを実装する最も良い方法は何ですか?

今、この全体構造を.Netソリューションとして再開発したいと考えています。私は、各プロセスをWindowsサービスとして作成し、これらのカスタムWindowsサービスとその設定を管理するためのメインUIを作成する必要があると考えています。

あなたはどう思いますか?これは良いアイデアですか? .Netでこのプロジェクトを再開発するより良い方法は何でしょうか?

+1

私はこの質問のより良いタイトルを提案します。 – Firoso

答えて

1

デバッグサービスは苦しいことがあります。メッセージボックス、セキュリティアカウント、GUI、さらには「デスクトップ」のようなものは、決してあなたが期待するものではありません。そして彼らが壊れたとき、彼らは静かに壊れてしまう傾向があります。

あなたが話しているものを構築するには、サービスは理想的な方法ですが、そうする必要がなければ、そのルートを踏むことはお勧めしません。誰もマシンにログインしていないときにサービスを実行する必要がありますか、または誰かにログインしていて、バックグラウンドでプログラムが実行されている可能性がありますか?もしそうなら、通常のデスクトップアプリケーションを構築することをお勧めします。 GUIにアクセスし、ログインしているセキュリティアカウントの下で実行され、サービスとGUIの間からメッセージをやりとりすることを心配する必要はありません。

ただし、サービスの機能が必要な場合は、GUIからどのように通信できるかを調べる必要があります。 RemotingおよびWCFは2つのオプションです。個人的には、もう一度簡単なルートに行き、設定ファイルに書き込んでからサービスを停止/開始するだけです。

+0

TopshelfはWindowsサービスの開発に苦労しています。 http://code.google.com/p/topshelf/ – kenny

関連する問題