首页 > 其他分享 >通过配置的方式Autofac 《第三篇》

通过配置的方式Autofac 《第三篇》

时间:2024-10-29 10:48:19浏览次数:2  
标签:Autofac 第三篇 RegisterModule builder 配置 new

通过配置的方式Autofac 《第三篇》

 

一、基本配置

  1、通过配置的方式使用Autofac

复制代码 复制代码
  <?xml version="1.0"?>
  <configuration>
    <configSections>
      <section name="autofac" type="Autofac.Configuration.SectionHandler, Autofac.Configuration"/>
    </configSections>
    <autofac defaultAssembly="ConsoleApplication3">
      <components>
        <component type="ConsoleApplication3.Worker, ConsoleApplication3" service="ConsoleApplication3.IPerson" />
      </components>
    </autofac>
  </configuration>
复制代码 复制代码

  2、通过RegisterModule方式使用配置文件中的信息

复制代码 复制代码
    static void Main(string[] args)
    {
        ContainerBuilder builder = new ContainerBuilder();
        builder.RegisterType<AutoFacManager>();
        builder.RegisterModule(new ConfigurationSettingsReader("autofac"));
        using (IContainer container = builder.Build())
        {
            AutoFacManager manager = container.Resolve<AutoFacManager>();
            manager.Say();
        } 
            
        Console.ReadKey();
    }
复制代码 复制代码

  3、通过Register的方式

    builder.RegisterModule(new ConfigurationSettingsReader("autofac"));
    builder.Register(c => new AutoFacManager(c.Resolve<IPerson>()));

标签:Autofac,第三篇,RegisterModule,builder,配置,new
From: https://www.cnblogs.com/sexintercourse/p/18512470

相关文章

  • AutoFac IoC DI 依赖注入
    AutoFacIoCDI依赖注入 AutoFacIoCDI依赖注入记录点点滴滴知识,为了更好的服务后来者!一、为什么使用AutoFac?之前介绍了Unity和Ninject两个IOC容器,但是发现园子里用AutoFac的貌似更为普遍,于是捯饬了两天,发现这个东东确实是个高大上的IOC容器~Autofac是.NET领域最为流行......
  • ArkTS 中的内存调优与配置:最佳实践
    本文旨在深入探讨华为鸿蒙HarmonyOSNext系统(截止目前API12)的技术细节,基于实际开发实践进行总结。主要作为技术分享与交流载体,难免错漏,欢迎各位同仁提出宝贵意见和问题,以便共同进步。本文为原创内容,任何形式的转载必须注明出处及原作者。引言HarmonyOSNext的内存管理与垃......
  • 配置基本QinQ示例
    组网需求如下图所示,网络中有两个企业,企业1有两个分支,企业2有两个分支。这两个企业的各办公地的企业网都分别和运营商网络中的LSW1和LSW2相连。现需要实现:企业1和企业2独立划分VLAN,两者互不影响。各企业两分支之间流量通过公网透明传输,相同业务之间互通,不同业务之间互相隔......
  • 项目升级到.Net8.0 Autofac引发诡异的问题
    前两天把项目升级到.Net8.0了,把.Net框架升级了,其他一些第三方库升级了一部分,升级完以后项目跑不起来了,报如下错误:Anunhandledexceptionoccurredwhileprocessingtherequest.DependencyResolutionException:Noneoftheconstructorsfoundwith'Autofac.Core.Activators......
  • framework配置文件读取
    写在 app.config 里面<?xmlversion="1.0"encoding="utf-8"?><configuration> <!--运行环境--><startup><supportedRuntimeversion="v4.0"sku=".NETFramework,Version=v4.7.2"/>......
  • Debian12 搭建LNMP环境,配置SSL证书,安装WordPress
    一、安装并配置PHPSSH连接上VPS之后,我们先更新一下系统组件,使用下面的命令。aptupdate-y&&aptupgrade-y接着输入下面的命令安装PHP和相关组件aptinstallphp-fpmphp-mysqlphp-gdphp-cliphp-curlphp-mbstringphp-zipphp-opcachephp-xmlphp-mysqli-y查看/et......
  • spring cloud gateway 的配置
    SpringCloudGateway是一个基于SpringFramework的网关解决方案,用于管理和路由微服务请求。它提供了动态路由、负载均衡、路径重写、过滤请求、限流等功能。以下是SpringCloudGateway的基本配置方法,包括路由、过滤器和限流等。1.基本依赖配置在项目的pom.xml文件中添......
  • MacOS上Homebrew 安装、配置、更改国内镜像源及使用教程
    Homebrew笔记1.介绍官网:https://brew.sh/对于习惯了使用命令来完成一切的程序员来说,安装软件这种小事,自然是能够用命令解决,就不用图形界面选择。但是在Linux中,我们有yum、apt、dnf、pkg等命令来完成软件的安装,macOS却并未为我们提供一个好用的包管理器,帮助我们更......
  • 大华设备视频平台EasyCVR私有化视频平台云端录像、监控存储、回看、计划与配置功能全
    EasyCVR是TSINGSEE青犀视频在音视频流媒体技术和人工智能领域的深入研发成果,它以出色的视频处理、汇聚和融合能力,在构建视频监控系统方面表现出独特的优势。大华设备视频平台EasyCVR能够接入高清网络摄像机的RTSP直播流,并且支持多种其他直播流格式,例如RTMP、HTTP-FLV、HLS(M3U8)......
  • 【Java】【SpringBoot】logback开发环境配置
    LogBack开发环境配置Logback是一个开源的日志记录库,它是log4j的一个改进版本。Logback被设计为易于使用,同时提供强大的日志管理功能。1.添加依赖在pom.xml文件中添加依赖:<dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <vers......