私は C# MVC3 サイトを持っています。ただし、同じリクエストで複数のクラスにオブジェクトを共有する必要がありました。
他のリクエストは共有オブジェクトにアクセスできません/存在することを知りません。
リクエストが終了したら、共有オブジェクトを削除する必要があります。
このコード例では、1 つのリクエストのみでオブジェクトを共有するのではなく、各リクエストにオブジェクトを渡すことができます。
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
}
}