私の ASP.NET MVC プロジェクトには、Structuremap を介してインスタンス化され、シングルトンとして構成されたクラスがあります。
ASP.NET は本質的にマルチスレッド化されており、Singleton パターンはデフォルトでスレッドセーフではありませんが、問題は発生しますか?
シングルトンとして構成されたクラスに対して複数のインスタンスが返されるという問題に直面しました。この問題は、インスタンスが異なるスレッドから要求されていることが原因である可能性があります。
編集:この質問について、より詳細な説明が与えられています。複数のインスタンスを返すシングルトンのストラクチャマップ
EDIT2:これは私のクラスが何をするかの説明です
class DerviedClass: BaseInterface
{
ISession session
DerivedClass()
{
session = ObjectFactory.GetInstance<ISession>();
}
public bool DoWork
{
return session.QueryOver<MyTable>().RowCount() > 0;
}
}