2011-07-27 33 views
0

私はC#を使用してアプリケーションWinForms .net 4.0を開発しており、バックエンドはSQL Server 2008 です。このアプリケーションのデータの性質は、リアルタイムでユーザーに表示されます。変更されたデータまたは新しいデータが追加された場合、UIはそれをリアルタイムで反映する必要があります。私は常にサーバからプールすることなく、SQLからデータを取得するための最良の方法を見つけるためにしようとしているリアルタイムで更新Gridview

、私はいくつかのオプションに来た:

  1. データを更新するために、バックグラウンドスレッドを作成します。 (私はサーバーからのプーリングが嫌いです)
  2. SQLDependencyクラスを使用して、サーバーから通知を受け取ります。

あなたは何をお勧めしますか、より良い方法があれば分かち合うことができます。

答えて

1

クライアントがほんの少しの場合、SQLDependency *は問題ありません。しかし、ここでは、完全に吹き飛ぶクライアント/サーバーアプリケーションのためのマイクロソフトの推奨アプローチです。

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

このアプローチは、多くのクライアントが、あまり頻繁に変更のために良いです。

最後に、クライアント(つまり、何千人)の数が多いほど頻繁に変更する必要があるときに、サーバーにインストールしたミドルウェアサービスを構築しました。

+0

ありがとう、私はミドルウェアの推奨を使用します – Dugan

関連する問題