ASP.NET で Singleton Pattern
2005年8月17日 コンピュータ 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
とりあえず、これでうまくいっているようである。
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
とりあえず、これでうまくいっているようである。
コメント