2009-06-03 3 views
2

データベースのテーブルにデータが変更されたときにWinformsアプリケーションのGUIを更新するシナリオがあります。SQL Service Brokerを使用している本体で同じ処理を行っていますか?例えばsqlサービスブローカを使用して、winforms(WPF)GUIを更新するボディはありますか?

私は、SQL Server 2005のデータベースに顧客と注文テーブルを持っていると私はコールセンターの幹部に常駐Winフォーム(WPF)アプリケーション(たとえばCCE-A、CCE-B、CCE-Cを持っています、CCE-D)デスクでは、保留中の顧客の注文を表示します。

これらのコールセンターエグゼクティブはすべて、保留中の注文を同時に処理します。開発者として、私の挑戦は顧客テーブルと注文テーブルに変更があったときにCall Cener Executives GUIを更新することです。

貴重な時間を事前におねがいします。

答えて

2

実際に更新する必要があるGUIの数によって異なります。基本的に、ServiceBrokerのSqlDependencyは、データベース内のデータが変更されたときにアプリケーションの更新を起動するため、使用することも独自の実装をロールバックすることもできますが、大規模/複数依存のリフレッシュ各依存関係のオーバーヘッドが原因です。 Pro Klaus AschenbrennerのSQL Server 2008 Service Brokerは、サービスブローカーをマネージコードでどのように使用できるかを示す参考資料です。

監視するデータに1つのテストSqlDependencyを作成し、SQLTraceを使用してデータベースエンジンによって実行されたステートメントを取得し、SQL Serverでサービスとキューを作成できます。その後、これらのステートメントを使用して、ニーズに合わせてカスタマイズサービスの基礎として使用し、クライアントがSqlDependencyを通じて独自のサービスを開始するのではなく、同じサービスを使用するように設定できます。これは、WPFのObservableCollectionと一緒に、必要な場所にアクセスする必要があります。

+0

ありがとう、ジョナサン。あなたは私に素晴らしい情報を提供しました。私はあなたの情報に基づいてより多くにdiggする必要があります。 – porhills

関連する問題