C#, ASP.NET で開発をしていて、
Singleton な Object が欲しくて実装してみた。
Class のStatic Field と
Static Method を使って。

 危惧していたことがあり、デバッガでトレースすると
案の定問題があった。
スタティックフィールドはスコープがプロセスなので
ある Web Request でオブジェクトが生成されると
その Object が他の Web Request でも使われてしまう。

 どうしようか・・・と Web で探してみたところ、
クラスの Static Field の代わりに
HttpContext に格納するという方法が紹介されていた。
http://dotnet.org.za/eduard/archive/2004/07/07/2609.aspx
とりあえず、これでうまくいっているようである。

コメント