/// <summary> /// Constructor. /// </summary> /// <param name="options">Container options.</param> public XerContainer(ContainerOptions options) { Options = options; LifetimeScopeManager = new LifetimeScopeManager(this); SingletonScope = LifetimeScopeManager.CreateScope(SingletonLifetimeScopeName); }
// This method will never return null. internal static LifetimeScopeManager GetLifetimeScopeManager(this Container container) { var manager = (LifetimeScopeManager)container.GetItem(ManagerKey); if (manager == null) { lock (ManagerKey) { manager = (LifetimeScopeManager)container.GetItem(ManagerKey); if (manager == null) { manager = new LifetimeScopeManager(); container.SetItem(ManagerKey, manager); } } } return(manager); }
public LifetimeScope BeginLifetimeScope(string scopeName) { return(LifetimeScopeManager.CreateScope(scopeName)); }
public LifetimeScope BeginLifetimeScope() { return(LifetimeScopeManager.CreateScope(DateTime.Now.Ticks.GetHashCode().ToString())); }