标签:WebApi Core 依赖 builder dll 添加 sysRoleServices net public
1.在要添加的项目中选中 依赖项->右键->管理NuGet程序包(N)
2.在NuGet包管理器中输入Autofac,安装选中文件
3.在项目中找到Program.cs文件,添加如下代码
public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup<Startup>(); }) // 添加依赖注入 .UseServiceProviderFactory(new AutofacServiceProviderFactory());
4.在项目中找到Startup.cs文件,添加如下代码
/// <summary> /// 依赖注入配置容器 /// </summary> /// <param name="builder"></param> public void ConfigureContainer(ContainerBuilder builder) { ////单个服务注入 //builder.RegisterType<OrderService>().As<IOrderService>(); // 获取 Service.dll 程序集服务,并注册 var assemblysService = Assembly.LoadFrom(Path.Combine(AppContext.BaseDirectory, "NetCoreWebApi.Service.dll")); // 获取 IService.dll 程序集服务,并注册 var assemblysIService = Assembly.LoadFrom(Path.Combine(AppContext.BaseDirectory, "NetCoreWebApi.IService.dll")); builder.RegisterAssemblyTypes(assemblysService) .AsImplementedInterfaces() .InstancePerDependency().PropertiesAutowired(PropertyWiringOptions.AllowCircularDependencies); builder.RegisterAssemblyTypes(assemblysIService) .AsImplementedInterfaces() .InstancePerDependency().PropertiesAutowired(PropertyWiringOptions.AllowCircularDependencies); }
5.添加好依赖注入,就可以直接在项目中使用
private readonly ISysRoleServices _sysRoleServices; public SysRoleController(ISysRoleServices sysRoleServices) { _sysRoleServices = sysRoleServices; }
标签:WebApi,Core,依赖,builder,dll,添加,sysRoleServices,net,public 来源: https://www.cnblogs.com/shewoqishui/p/14636489.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。