调用

builder.Services.AddAdnc(serviceInfo, builder.Configuration);
进入到 AddAdnc 方法 此方法 在 Adnc.Shared.WebApi 项目中

这里 动态实例化了 AbstractWebApiDependencyRegistrar 这个对象 是 赋值程序集的 通过这句话 serviceInfo 是 webapi 的服务单例
对象 通过 这个服务对象 找到
 var apiRegistrarType = serviceInfo.StartAssembly
     .ExportedTypes
     .Single(type => type.IsAssignableTo(typeof(AbstractWebApiDependencyRegistrar))
     && type.IsNotAbstractClass(true));
找到之后 调用 实现类这个实现类在Adnc.Demo.Admin.Api 中

这个类中 有意思的是
 var registrar = new Application.DependencyRegistrar(Services, ServiceInfo, Configuration);
  registrar.AddApplicationServices();
他是调用的 服务层的方法

 
                     
                    
                 
                    
                 
                
            
         
 
         浙公网安备 33010602011771号
浙公网安备 33010602011771号