在我的 ASP.NET MVC 项目中,我有一个通过 Structuremap 实例化并配置为单例的类。
鉴于 ASP.NET 本质上是多线程的,并且默认情况下单例模式不是线程安全的,它会导致任何问题吗?
我遇到了一个问题,即为配置为 Singleton 的类返回多个实例。这个问题可能是因为从不同线程请求的实例。
编辑:对这个问题给出了更详细的描述。Singleton中的结构图返回多个实例
EDIT2:这是我的班级所做的描述
class DerviedClass: BaseInterface
{
ISession session
DerivedClass()
{
session = ObjectFactory.GetInstance<ISession>();
}
public bool DoWork
{
return session.QueryOver<MyTable>().RowCount() > 0;
}
}