.net6引入autofac框架

 更新时间:2021-12-22 16:00:03   作者:佚名   我要评论(0)

引入NuGet

注册Autofac
在Program的var app = builder.Build();前加上这段代码



builder.Host.UseServiceProviderFactory(new AutofacSe

引入NuGet

注册Autofac

在Program的var app = builder.Build();前加上这段代码

builder.Host.UseServiceProviderFactory(new AutofacServiceProviderFactory());
builder.Host.ConfigureContainer<ContainerBuilder>(builder =>
{
    builder.RegisterType<LogRecordsService>().As<ILogRecordsService>();
});

自动注册一个类库的服务

在Program注入autofac

builder.Host.UseServiceProviderFactory(new AutofacServiceProviderFactory());
builder.Host.ConfigureContainer<ContainerBuilder>(builder =>
{
    Assembly assembly = Assembly.Load(ServiceCore.GetAssemblyName());
    builder.RegisterAssemblyTypes(assembly)
           .AsImplementedInterfaces()
           .InstancePerDependency();
});

在要注册的类库下的某个类中,写一个方法

public static class ServiceCore
    {
        /// <summary>
        /// 获取程序集名称
        /// </summary>
        /// <returns></returns>
        public static string GetAssemblyName()
        {
            return Assembly.GetExecutingAssembly().GetName().Name;
        }
    }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
  • .NET中IoC框架Autofac用法讲解
  • .Net Core 之AutoFac的使用
  • .Net Core中使用Autofac替换自带的DI容器的示例

相关文章

  • .net6引入autofac框架

    .net6引入autofac框架

    引入NuGet 注册Autofac 在Program的var app = builder.Build();前加上这段代码 builder.Host.UseServiceProviderFactory(new AutofacSe
    2021-12-22
  • log4j2异步打印性能提升方式

    log4j2异步打印性能提升方式

    目录log4j2异步打印性能提升分析原因解决方案log4j2性能提升点理解为以下三点log4j2异步打印性能提升 压测结果发现,log4j升级成log4j2之后对
    2021-12-22
  • C语言之直接插入排序算法的方法

    C语言之直接插入排序算法的方法

    目录一、什么是直接插入排序二、代码讲解总结直接 插入排序 (Straight Insertion Sort)是一种最简单的排序方法,其基本操作是将一条记录插
    2021-12-22
  • C语言实现求解最小公倍数的算法示例

    C语言实现求解最小公倍数的算法示例

    目录题目描述问题分析方法一:穷举法方法二:定理法题目描述 求任意两个正整数的最小公倍数 问题分析 两个或多个整数公有的倍数叫做它们的公
    2021-12-22
  • .NET中IoC框架Autofac用法讲解

    .NET中IoC框架Autofac用法讲解

    1 前置阅读 在阅读本文章之前,你可以先阅读: 什么是依赖注入 2 简介 Autofac与C#语言的结合非常紧密,并学习它非常的简单,也是.NET
    2021-12-22
  • Vue lazyload图片懒加载实例详解

    Vue lazyload图片懒加载实例详解

    文档:https://github.com/hilongjw/vue-lazyload 1.安装 cnpm i vue-lazyload -S 或 npm i vue-lazyload -S 2.实例 导入配置等操作 src/
    2021-12-22
  • 用Docker搭建nextcloud个人网盘教程

    用Docker搭建nextcloud个人网盘教程

    目录一、简介二、部署环境三、工具四、部署过程总结一、简介 nextcloud是一个非常好用的网盘系统,功能强大插件齐全,非常适用于个人网盘和企
    2021-12-22
  • 基于Python实现人像雪景小程序

    基于Python实现人像雪景小程序

    目录导语?正文1)素材环境(仅部分)2)运行环境3)代码演示4)效果展示导语 哈喽~大家早上好鸭! 冷空气来袭,不少地方一夜入冬,南方地区除了
    2021-12-22
  • Python的Scrapy框架解析

    Python的Scrapy框架解析

    目录一.为什么使用Scrapy框架&#63;二.Scrapy框架每个组件介绍三.Scrapy框架工作原理总结一.为什么使用Scrapy框架&#63; Scrapy是一个快速、高
    2021-12-22
  • python数据分析之文件读取详解

    python数据分析之文件读取详解

    目录前言:一·Numpy库中操作文件二·Pandas库中操作文件三·补充总结前言: 如果你使用的是Anaconda中的Jupyter,则不需要下载Pands和Numpy
    2021-12-22

最新评论