プログラムをローカルで実行するために使用できるオプションを把握しようとすると、計算結果またはリモートソースからの計算結果が得られます。リモートで計算を保存/管理するためのC#テクノロジオプション
問題: 多くの計測器を読み込んでデータを収集するデータ収集アプリケーションがあります。このデータは、さまざまな形式の集計(最小、最大、平均など)を経ずに複数の計算よりも優先され、結果がデータベースに保存されます。このプロセスは、テスト中に数回発生します。このアプリケーションは、このテストを実行する専用マシン上で実行されますが、テスト外のユーザーは、実験、データ解析などのために同じ計算を実行する必要があります。
過去には、ユーザーとの関係)は、計算が変更されるたびに更新され、どこにでも展開されます。これは痛みです。
質問: 私はこの問題を解決するためのオプションを探しています。
私が今までに見つけたこと。
1)。 WCF。
Like: サーバーを更新するだけで、両方のプログラムが新しい計算を利用できるようになりました。
懸念: のDataContractの機能(複数可)に渡さなければならないいくつかのクラスが含まれます。 (「データ」の合計サイズは、状況に応じて1 MBから1 GBの範囲である可能性があります)。現時点でデータの量が実際の問題であるかどうかは不明です。
2)。コンパイルされたDLLを格納し、それらをダウンロード/ロードします。 サーバーにクラスライブラリを照会します。それをダウンロードしてください。メモリにロードし、計算を使用します。
同様: は前後に多くのデータを渡すために持っていません。
懸念:今一人ひとりのコンピュータ上に存在 DLL。人々は問題を引き起こすかもしれない正しいバージョンに更新するよう強制されないかもしれません。地元のコンピュータのDLLがセキュリティ上のリスクを引き起こす可能性があります。
追加情報:機器をテストするためにアプリケーションを実行している間、計算のユーザーは1〜2人です。テストの外側には、大部分が計算の結果だけを見る10〜20人のユーザーの周りがあります。 (基本的にはデータベースに問い合わせる)。そのグループの中には、現在結果を再計算する能力を持つ小さなサブセットがあります。あなたは、彼らが現在、彼らが実際に彼らはおそらく機能... –
この全体のプロセスを使用することはありませんにもかかわらず、であるよりも、それを戦うために傾向が行うことができます離れて何かを取る場合、私は、これはグループではなく、任意のユーザーで実行する頻度を知りませんさらに25回繰り返した。 IE)私はお互いに隔離された約25個のテストシステムを持っていますが、ツールのサポートを容易にするためにソフトウェアシステムを同じに保つようにしています。私は、各システムが独自のサーバーを持っているので、サーバーを停止することに心配していません。私は、ネットワークを通過するデータの量とアプリケーションの一般的な応答性にもっと関心を持っています。 –