/// <summary> /// 当查找类型无法找到时会尝试去调用开发者提供的查找类型函数 /// </summary> /// <param name="finder">查找类型的回调</param> /// <param name="priority">查询优先级(值越小越优先)</param> /// <returns>当前容器实例</returns> public IContainer OnFindType(Func <string, Type> finder, int priority = int.MaxValue) { Guard.NotNull(finder, "finder"); lock (syncRoot) { findType.Add(finder, priority); } return(this); }
/// <summary> /// 增加一个过滤器 /// </summary> /// <param name="filter">过滤器</param> /// <param name="priority">优先级(值越小越优先)</param> /// <returns>过滤器链</returns> public IFilterChain <TIn> Add(Action <TIn, Action <TIn> > filter, int priority = int.MaxValue) { filterList.Add(filter, priority); return(this); }