我有一个 C# MVC3 站点。但是,我需要在同一个请求中将对象共享给多个类。
其他请求无法访问/不知道共享对象存在。
请求结束后,应该删除共享对象。
此示例代码可以将对象分配给每个请求,而不是仅在一个请求中共享对象。
Class ShareObjects
{
private static SomeThing _Data = null;
public static SomeThing Data
{
get
{
if (_Data == null)
{
_Data = new SomeThing();
}
return _Data;
}
}
}
Class ObjectA
{
public ObjectA()
{
var data = ShareObjects.Data;
//Do stuff
}
}
Class ObjectB
{
public ObjectB()
{
var data = ShareObjects.Data;
//Do stuff
}
}