栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > .Net

.net6使用最小api(2)——依赖注入Autofac之属性注入

.Net 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

.net6使用最小api(2)——依赖注入Autofac之属性注入

继上篇文章你介绍了.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实现服务注册与发现(二)集群完整版


点击【在看】与好朋友一起分享

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1023668.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号