/// <summary> /// 常规编译一个服务 /// </summary> /// <param name="makeServiceBindData">服务绑定数据</param> /// <param name="makeServiceType">服务类型</param> /// <param name="param">构造参数</param> /// <returns>服务实例</returns> private object BuildUseConcrete(BindData makeServiceBindData, Type makeServiceType, object[] param) { if (makeServiceBindData.Concrete != null) { return(makeServiceBindData.Concrete(this, param)); } return(BuildMake(makeServiceBindData.Service, makeServiceType, false, param)); }
/// <summary> /// 常规编译 /// </summary> /// <param name="bindData"></param> /// <param name="param"></param> /// <returns></returns> private object NormalBuild(BindData bindData, object[] param) { if (bindData.Concrete != null) { return(bindData.Concrete(this, param)); } return(NormalMake(bindData.Service, false, param)); //Build(bindData , bindData.Service, param); 这句语句之前导致了没有正确给定注入实体。但是我们先保留一段时间后再删除 }
/// <summary> /// 常规编译 /// </summary> /// <param name="bindData"></param> /// <param name="param"></param> /// <returns></returns> private object NormalBuild(BindData bindData, object[] param) { if (bindData.Concrete != null) { return(bindData.Concrete(this, param)); } return(NormalMake(bindData.Service, false, param)); //Build(bindData , bindData.Service, param); }