Exemplo n.º 1
0
 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;
     }
 }
Exemplo n.º 2
0
 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;
     }
 }
Exemplo n.º 3
0
 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;
     }
 }