従来のサードパーティツール(C/C++で開発されたもの)があります。このツールには、ジョブを実行するWindowsサーバーを実行するサーバーコンポーネントがあります(複雑な連鎖の長いデータベースクエリ)。また、すべてのユーザーのデスクトップにインストールされたクライアントモジュールがあり、ユーザーはジョブの追加、実行中のジョブとその進捗状況の表示、ジョブの削除、つまり基本的なジョブの管理が可能になります。 .NETテクノロジを使用して、このようなツールを社内で開発したいと考えています。.NETでこのクライアント/サーバーアプリケーションを設計する方法は?
現在、私たちはこのようなツールをどのように設計し、パズルの重要な部分が欠落しているように見えています。
クライアント:現在、我々は、コンソールアプリケーションとしてそれを開発するために考えているが、どのような建築家、それをにかなり確実ではない:私たちは
WPF
にサーバを開発するためのクライアントのデスクトップアプリケーションを決定しました。ジョブを実行し続けながら、我々が持っている主な問題は、どのようにサーバーのコンソールアプリケーションは、(WPFのクライアントは、ジョブのステータスを取得するように)ASMXまたはWCF Webサービスを
を公開することができていますか?
変更があった場合に、進行状況の更新をサーバーからWPFクライアントにプッシュする方法はありますか?
私たちはこれを行う方法を研究しようとしていますが、トピックに関連するものは見つけられません。記事/指針の指針は大きな助けになるでしょう。
可能な複製:http://stackoverflow.com/questions/11170457/discussion-client-server-application-architecture –
@MikeMcCaughanあなたが言ったリンクは類似しているように見えますが、私の場合は私のサーバーではありませんクライアントにサービスを提供することに加えて、長時間実行する作業があります。 – Aron
これを試してください:http://dasunhegoda.com/architecture-products/1180/ – Techie