静的メンバーがASP.NETWebサイトのすべてのユーザーによって共有されることを理解しています。しかし、この特定のケースでは、まさにそれが私が望んでいることです。
これは、2人のユーザー間のWebベースのチャットを容易にするために私が一緒に作成した私用のWebページです。データベースまたはデータファイルにデータを永続化することを避けたかったので、最後のXメッセージを静的並行キューに格納できると思いました。これは私の開発マシンではうまく機能しているようです。
私はASP.NETに非常に不慣れですが、私が見つけたすべての例で、このアプローチを使用しているものはありません。これは悪い習慣ですか、私が知っておくべき「落とし穴」はありますか?私が見ることができる代替案は、データベースを使用することです。しかし、私はそれがより多くの努力であり、私の推測では、より多くのリソースであると感じました(メッセージの「バッファ」は約40kbのメモリを必要とし、データベースへのかなりの数のトリップを節約すると思います)。