I see where you are going with this. An interesting problem.
, , , Unity. , , :
http://msdn.microsoft.com/en-us/library/dd140062.aspx
Unity " " . - LifetimeStrategy.
LifetimeStrategy, , , ContainerControlledLifetimeManager . LifetimeStrategy, ContainerControlledLifetimeManager .
:
public class MakeEverythingSingletonStrategy : BuilderStrategy
{
public override void PreBuildUp(IBuilderContext context)
{
Type objectType = BuildKey.GetType(context.BuildKey);
context.PersistentPolicies.Set<ILifetimePolicy>(
new SingletonLifetimePolicy(),
context.BuildKey);
}
}
Configure<T>, , .
, Stackoverflow BuilderStrategy:
factory Unity