2012-04-19 5 views
0

WPFクライアントのチャートにリアルタイムデータを表示したい。データはWCFサービスから取得する必要があります。現在、基本的なWCFサービス(wsHttpBinding)で動作しますが、リアルタイムプロットの必要はありません。サービスを非同期で呼び出し、UIを更新しますが、サービスコールが完了するまで待つ時間を無くす必要があります。WCFストリーミングサービス

サービスストリームから40ミリ秒ごとに値を読み取り、自分のグラフを更新できるようにします。 WCFを使用してこれを行う最善の方法はどれですか?

答えて

1

40ミリ秒の古いデータが絶対に必要な場合は、WCFが正しい選択肢ではない可能性があります。 WCFは配管からあなたを守りますが、コストはかかります。ソケットを直接使ってパフォーマンスを向上させることができます。参照WCFでストリーミングを使用する方法の例については

http://msdn.microsoft.com/en-us/library/ms789010.aspx

また、インフラジスティックスは、いくつかのWPFは、リアルタイムのデータを示すために制御しています。参照:http://www.infragistics.com/dotnet/netadvantage/wpf/data-visualization.aspx#Overview

+0

ありがとうございます。私が表示したいのは、実際にはECG信号です。私は、これらの40ミリ秒(印刷されたECGに表示される最小単位)は、500ミリ秒以上のように少し増えると思います。私が欲しいのは、医療用ECG装置で信号を見るのと同じように、信号が滑らかに連続的に表示されることです。だから私の質問は..何WCFのストリーミングはもはやオプションではないと私はソケットを使用する必要があります境界は何ですか?また、Infragisticsのヒントのおかげで、サードパーティのコントロールを購入することは選択肢ではありません。私は現在、チャートコントロールのためにダイナミックデータディスプレイを使用しています。 – joanna

0

これまでのコードはありますか?

私は単純に二重クライアントプロキシを開き、wcfサービスコールバックを聞きます。正直言って、どれくらい速いのかは分かりません。

+0

私はデュプレックスソリューションを試して、それがどのように機能するかを見ていきます。私は何かの時間を無駄にしたくないかもしれないと思っていたかもしれません。 – joanna

関連する問題