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 とりあえず、これでうまくいっているようである。
![ASP.NET で Singleton Pattern](https://cdn-ak-scissors.b.st-hatena.com/image/square/f6293337b7b61bda55fc8cbabd2269e41b31236b/height=288;version=1;width=512/https%3A%2F%2Fdiarynote.jp%2Fdata%2Fprofiles%2Fl%2F95%2F10395.jpg)