internal static InstanceScope Create(ServiceLifeStyle lifeStyle) { switch (lifeStyle) { case ServiceLifeStyle.Transient: return InstanceScope.PerRequest; case ServiceLifeStyle.Singleton: return InstanceScope.Singleton; case ServiceLifeStyle.OnePerThread: return InstanceScope.ThreadLocal; case ServiceLifeStyle.OnePerRequest: return InstanceScope.HttpContext; case ServiceLifeStyle.OnePerRequestOrThread: return InstanceScope.Hybrid; default: return InstanceScope.PerRequest; } }
public static Func<IContext, object> Create(ServiceLifeStyle lifeStyle) { switch (lifeStyle) { case ServiceLifeStyle.Transient: return StandardScopeCallbacks.Transient; case ServiceLifeStyle.Singleton: return StandardScopeCallbacks.Singleton; case ServiceLifeStyle.OnePerThread: return StandardScopeCallbacks.Thread; case ServiceLifeStyle.OnePerRequest: return StandardScopeCallbacks.Request; case ServiceLifeStyle.OnePerRequestOrThread: return (HttpContext.Current != null) ? StandardScopeCallbacks.Request : StandardScopeCallbacks.Thread; default: return StandardScopeCallbacks.Transient; } }
public static LifestyleType Create(ServiceLifeStyle lifeStyle) { switch (lifeStyle) { case ServiceLifeStyle.Transient: return LifestyleType.Transient; case ServiceLifeStyle.Singleton: return LifestyleType.Singleton; case ServiceLifeStyle.OnePerThread: return LifestyleType.Thread; case ServiceLifeStyle.OnePerRequest: return LifestyleType.PerWebRequest; case ServiceLifeStyle.OnePerRequestOrThread: return (HttpContext.Current != null) ? LifestyleType.PerWebRequest : LifestyleType.Thread; default: return LifestyleType.Transient; } }