C#/ASP.NET WebForms アプリがあります。マスター ページに、データベース フィールドの値を表示します。たとえば、「DEFCON = 3」のように、現在のレベルをすべてのユーザーに知らせます (もちろん、データベースで値が変更された場合、ユーザーはページを更新するまで新しい値を取得しません)。 . しかし、価値は誰にとっても同じです。
したがって、ページの読み込みごとに各ユーザーのセッションがデータベースにアクセスして更新を確認しないことを明らかに望んでいます(すべてのユーザーのラウンドトリップ、すべてのページは非常に非効率的です)。グローバル変数はその方法のように思えます (ただし、これを行うための最も近代的/最も簡単な方法はまだわかりません)。
しかし、これを超えて、データベースで DEFCON 値が変更された場合にグローバル変数を更新します。特にデータベース内の値の変更は Web アプリの外部で発生するため、グローバル変数をトリガーして更新するにはどうすればよいでしょうか。
ご意見ありがとうございます。