シナリオは次のとおりです。
- クライアント A とクライアント B の両方がアプリケーションにログインしました。
- クライアント A とクライアント B には、グリッドビューが設定されています (アップロードされたファイルが表示されます)。
- クライアント A がファイルをデータベースにアップロードします。
- クライアント B は、追加されたデータ (クライアント A がアップロードしたファイル) があることを検出し、グリッドビューを再設定する必要があります。
ステップ4が機能するフローを知る必要があります。私は使用について読みSqlDependency
、この記事を見ましたhttp://rusanu.com/2007/11/01/remove-pooling-for-data-changes-from-a-wcf-front-end/
ただし、そうでない場合この記事では、SQL Server 2008 で非推奨になった Notification Services を使用しています。また、データベースのクエリ結果に変化があったことが検出された場合に、クライアントにコードを登録する方法も知りたいです。ありがとう
編集済み
現在、オプションは SqlDependency、トリガー、WCF、オブザーバー パターンです。これらのソリューションのいずれかが私のシナリオで実装できる/できないかどうかを誰かが知っている場合は、お気軽にコメントしてお知らせください。