私のウェブサイトは単一のサーバーで実行されています。DataTableをキャッシュしています。各セッションには、そのDataTableを参照する独自のDataViewへの参照があります。私が心配しているのは、基になるデータテーブルに変更を加える必要がある場合、それらがそれを参照する各セッションに伝播するかどうかです。
または、この状況を処理するためのより良い方法がありますか。
原則として、はい。同じ DataTable を引き続き使用すると、変更がビューに反映されます。ただし、これを実装する方法によっては、問題が発生する可能性があります。
キャッシュされた DataTable を初めて生成するときに競合状態が発生する可能性があります。サーバーへの複数の要求によって、キャッシュされた DataTable が存在しないことが検出され、それを生成しようとする場合があります。この場合、DataTable が重複する可能性があります。
キャッシュされた DataTable を再生成する場合 (たとえば、タイムアウトの期限が切れたために ASP.NET キャッシュから削除された場合)、Session 内の既存の DataView は引き続き古い DataTable を参照します。