internal ObjectBuilder(bool isInitialization) { lock (lock_flag) { if (factory == null) { factory = new InternalObjectFactory(); if (isInitialization) { factory.InitializationFactory(); } } } }
/// <summary> /// 重置IOC容器到初始状态 /// </summary> public static void Reset() { _factory = _cloneFactory; _logProvider = null; }
/// <summary> /// 设置当前IOC容器实例-替换默认的IOC容器 /// </summary> /// <param name="objectBuilder"></param> public static void SetCurrent(ObjectBuilder objectBuilder) { _factory = objectBuilder.InternalObjectFactory; }