调用

 

 

 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();

他是调用的  服务层的方法

 

posted on 2025-04-28 22:54  是水饺不是水饺  阅读(6)  评论(0)    收藏  举报

导航