/// <summary> /// 将一个容器扩展从 IContainerAOT list 中移除 /// </summary> virtual public IInjectionContainer UnregisterAOT(IContainerAOT aot) { if (!aots.Contains(aot)) { return(this); } aots.Remove(aot); aot.OnUnregister(this); return(this); }
/// <summary> /// 注册指定类型的容器扩展实例到 IContainerAOT list,并执行容器的 OnRegister 方法 /// </summary> virtual public IInjectionContainer RegisterAOT(IContainerAOT aot) { // 如果 List<IContainerAOT> aots 为空,将其初始化 if (aots == null) { aots = new List <IContainerAOT>(); } // 添加参数到 list aots.Add(aot); // 执行 OnRegister 方法 aot.OnRegister(this); return(this); }