继上篇文章你介绍了.net6使用最小api(1)——依赖注入Autofac之构造函数注入
本篇继续介绍:“.net6使用最小api(2)——依赖注入Autofac之属性注入”
本文实战项目,相关代码可直接复用
github地址:https://github.com/hailang2ll/DMS.MPTEST
1
属性注入类准备
添加类文件AutofacPropertityModuleRegister,代码如下:
////// /// public class AutofacPropertityModuleRegister : Autofac.Module { ////// /// /// protected override void Load(ContainerBuilder builder) { var controllerBaseType = typeof(ControllerBase); builder.RegisterAssemblyTypes(typeof(Program).Assembly) .Where(t => controllerBaseType.IsAssignableFrom(t) && t != controllerBaseType) .PropertiesAutowired(); } }
代码可直接拷贝直接用
2
修改最小api文件Program
var builder = WebApplication.CreateBuilder(args); builder.Host .UseServiceProviderFactory(new AutofacServiceProviderFactory()) .ConfigureContainer(builder => { builder.RegisterModule(new AutofacModuleRegister(AppContext.BaseDirectory, new List () { "DMS.MPTEST.Services.dll", })); builder.RegisterModule(); }); builder.Services.Replace(ServiceDescriptor.Transient ());
3
控制器文件修改
////// 属性注入 /// public IProductService _productService1 { get; set; } ////// 我是属性注入 /// /// ///[HttpGet("GetProduct1")] public async Task GetProduct1(long id) { return await _productService1.GetProduct(id); }
以上代码即实现属性注入
本文实战项目,相关代码可直接复用
github地址:https://github.com/hailang2ll/DMS.MPTEST
相关推荐
net6使用最小api(1)——依赖注入Autofac之构造函数注入
NET Core 小程序开发零基础系列(1)——开发者启用并牵手成功
.net core redis的全套操作
.NETCore 实现容器化Docker与私有镜像仓库管理
.netcore consul实现服务注册与发现(一)单机部署
.netcore consul实现服务注册与发现(二)集群完整版
点击【在看】与好朋友一起分享



