Beispiel #1
0
 /// <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));
 }
Beispiel #2
0
 /// <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); 这句语句之前导致了没有正确给定注入实体。但是我们先保留一段时间后再删除
 }
Beispiel #3
0
 /// <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);
 }