首页 > 其他分享 >Autofac 基础入门

Autofac 基础入门

时间:2024-08-08 10:50:03浏览次数:6  
标签:Load Autofac Assembly 入门 Service builder 基础 using

1.安装 Autofac 和 Autofac.Extensions.DependencyInjection
2.举例如何使用,创建一个Interface的文件和Service的文件
Interface是接口,Service是实现
3,新建一个Config文件夹-> AutofacInterfaceConfig.cs

using Autofac;
using System.Reflection;

namespace WebApplication2.Config
{
    public class AutofacInterfaceConfig:Autofac.Module
    {
        //重写Autofac Load方法,在这里注册
        protected override void Load(ContainerBuilder builder)
        {
            Assembly InterfacAssembly = Assembly.Load("Interface");
            Assembly ServiceAssembly = Assembly.Load("Service");
            builder.RegisterAssemblyTypes(InterfacAssembly, ServiceAssembly).AsImplementedInterfaces();
        }
    }
}

4.在启动文件中注册
引入: 

using Autofac.Extensions.DependencyInjection;
using Autofac;
// 使用Autofac替换内置IOC
builder.Host.UseServiceProviderFactory(new AutofacServiceProviderFactory());
builder.Host.ConfigureContainer<ContainerBuilder>(container =>
{
    #region 通过模块化的方式注册接口层和实现层 
    container.RegisterModule(new AutofacInterfaceConfig());
    #endregion
});

 

标签:Load,Autofac,Assembly,入门,Service,builder,基础,using
From: https://www.cnblogs.com/tlfe/p/18348486

相关文章

  • automapper的入门使用
    1.安装automapper2.创建一个Config文件夹->创建AutoMapperConfigs.cs文件3.配置AutoMapperConfigs.cs,里面的实体类我就不展示了,太多了namespaceFresh.Config{publicclassAutoMapperConfigs:Profile{///<summary>///在构造函数中配置映......
  • iOS 语言基础与初探 Xcode 工具
    随着移动设备的广泛普及,iOS应用开发已成为一个充满机遇和挑战的领域。iOS是苹果公司为其移动设备(如iPhone和iPad)开发的操作系统,iOS应用主要使用Swift和Objective-C两种编程语言进行开发。掌握这两种语言的基础知识以及熟悉Xcode开发工具是开发iOS应用的核心技能......
  • C语言菜鸟入门·数据结构·链表超详细解析
     目录1. 单链表1.1 什么是单链表1.1.1  不带头节点的单链表1.1.2 带头结点的单链表1.2 单链表的插入1.2.1 按位序插入(1)带头结点(2)不带头结点1.2.2 指定结点的后插操作1.2.3 指定结点的前插操作1.3 单链表的删除1.3.1 按位序删除1.3.2 指......
  • Java数据结构 | 二叉树基础及基本操作
    二叉树一、树型结构1.1树的概念1.2关于树的一些常用概念(很重要!!!)1.3树的表示形式1.4树的应用二、二叉树2.1二叉树的概念2.2两种特殊的二叉树2.3二叉树的性质2.4二叉树的存储2.5二叉树的基本操作2.5.1代码说明2.5.2二叉树的遍历2.5.3二叉树的基本操作1、获取树......
  • C++入门基础(完整版)含下卷
    C++入门基础hello各位未来的程序员大佬们,这一篇是详细介绍入门基础,和上一篇不同的是这一篇补完了引用的知识和inline,nullptr的知识,希望大家有所收获namespace的价值在C/C++中,变量、函数和后⾯要学到的类都是⼤量存在的,这些变量、函数和类的名称将都存在于全局作⽤域中......
  • C语言入门基础题:最大公约数(三个数间取最大公约数)
    1.题目描述输入三个正整数x,y,z,求它们的最大公约数(GreatestcommonDivisor)g:最大的正整数g>=1满足x,y,z都是g的倍数,即(x modg)=(ymodg)=(zmodg)=0。2.输入格式输入一行三个正整数x,y,z。3.输出格式输出一行一个整数g,表示x,y,z的最大公约数,4.输入......
  • go基础语法10问(2)
    1.recover的执行时机无,recover必须在defer函数中运行。recover捕获的是祖父级调用时的异常,直接调用时无效。funcmain(){recover()panic(1)}直接defer调用也是无效。funcmain(){deferrecover()panic(1)}defer调用时多层嵌套依然无......
  • go基础语法10问(1)
    1.使用值为nil的slice、map会发生啥允许对值为nil的slice添加元素,但对值为nil的map添加元素,则会造成运行时panic。//map错误示例funcmain(){varmmap[string]intm["one"]=1//error:panic:assignmenttoentryinnilmap//m:=......
  • 全网最全-Netty从入门到精通
    XiaoYongCai/2024/8/6一:Netty入门1.Netty概述A.Netty的定义Netty是一个提供异步事件驱动的网络应用程序框架和工具,用以快速开发高性能、高可靠性的网络服务器和客户端程序。在Java领域,Netty被认为是除了Java原生NIO之外的最佳网络编程框架。B.Netty的核心组件Netty的......
  • 【Java】NIO-从入门到精通-Netty先修课-全网最全-综合案例分析
    XiaoYongCai2024/8/6一:AboutByteBuffer1.ByteBuffer用法在JavaNIO中,Buffer是一个用于存储特定基本类型数据的容器,ByteBuffer是最常用的Buffer类型,用于存储字节序列。以下是ByteBuffer的读写操作分析:A.Buffer的基本属性capacity:缓冲区的容量,即可以存储的最大数......