.net6引入autofac框架
引入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 Core 之AutoFac的使用
目录 Autofac介绍 组件的三种注册方式 生命周期 AutoFac 在asp .net core中的使用 本文不介绍IoC和DI的概念,如果你对Ioc之前没有了解的话,建议先去搜索一下相关的资料 这篇文章将简单介绍一下AutoFac的基本使用以及在asp .net core中的应用 Autofac介绍 组件的三种注册方式 1.反射 2.现成的实例(new) 3.lambda表达式 (一个执行实例化对象的匿名方法) 下面是一些简短的示例,我尽可能多的列出来一些常用的注册方式,同时在注释中解释下
-
.Net Core中使用Autofac替换自带的DI容器的示例
目录 项目创建 方案演示 .Net Core自带DI 不同的特性 批量注入 属性注入 存储并提取容器实例 为什么叫浅谈呢?就是字面上的意思,讲得比较浅,又不是不能用(这样是不对的)!!! Aufofac大家都不陌生了,说是.Net生态下最优秀的IOC框架那是一点都过分.用的人多了,使用教程也十分丰富,官网教程也比较详细(如果英文功底还不错的话). 那我为什么还要写这样一篇博客呢,一是用作学习笔记,二就是闲的. 废话不多说,开始正文 项目创建 云创建一个.Net Core Api项目,然后再添加一
-
.NET中IoC框架Autofac用法讲解
1 前置阅读 在阅读本文章之前,你可以先阅读: 什么是依赖注入 2 简介 Autofac与C#语言的结合非常紧密,并学习它非常的简单,也是.NET领域最为流行的IoC框架之一. 3 使用 首先,将Autofac的NuGet软件包安装到您的应用程序中. Autofac 然后,我们通过创建ContainerBuilder来注册组件. var builder = new ContainerBuilder(); builder.RegisterType<Knife>(); builder.Regist
-
.net6引入autofac框架
引入NuGet 注册Autofac 在Program的var app = builder.Build():前加上这段代码 builder.Host.UseServiceProviderFactory(new AutofacServiceProviderFactory()); builder.Host.ConfigureContainer<ContainerBuilder>(builder => { builder.RegisterType<LogRecordsService>
-
微信小程序引入Vant框架的全过程记录
前言 有时候会觉得微信小程序原生的ui差了那么一点点感觉,那么能不能引入三方框架呢?本文以引入Vant来进行举例,共包含8个步骤.不管是不是云开发项目都一样使用. 实现步骤 1. 打开微信小程序的开发工具,进入项目.在项目的根目录文件上点击右键.选择在终端中打开.(注意是根目录) 2. 在命令窗口中键入npm init.然后所有配置都按默认配置进行,只需点击回车键即可. 3. 在命令窗口中键入npm install进行构建,成功之后会在根目录下生成 package.json 和 package-
-
ABP引入SqlSugar框架的简单版创建使用
目录 一 新建类库 声明实体 二 基本仓储 三 实现SqlSugar的DB 四 实现依赖注入 五 应用层使用 上一篇引入了Dapper框架,估计大家都会用了.但是很多都被封装,想探究原理的小伙伴就很失望了.那么今天的SqlSugar就说说大概思路.简单版和ABP的关联比较少,未来我还会写一期切合ABP框架的,小伙伴稍等下. 一 新建类库 为了代码清晰,我新建了一个类库.引入了SqlSugar的框架包,2个仓储类,1个DbContext 声明实体 [SugarTable("BasBloodLeve
-
ABP引入Dapper框架的创建使用
目录 一. 首先准备好一个数据库建一个表 二.建一个实体表 三.然后再ABP框架的EF层安装 Abp.Dapper包 使用 首先DbContext引入对应的DbSet 最后在应用层直接使用 ABP使用Dapper框架已经有很成熟的第三方包,简单的几句代码就能完成 一. 首先准备好一个数据库建一个表 二.建一个实体表 [Table("BasBloodLevel")] public class BasBloodLevel:Entity<int> { public string
-
ASP.net core使用Autofac实现泛型依赖注入
目录 什么是泛型依赖注入 .net core里实现泛型依赖注入 安装Autofac IMyRepository定义仓储接口 MyRepositoryBase仓储实现 在Program声明实现依赖注入 修改Startup 在Home控制器中使用 番外: 如果是2个以上的泛型写法是 番外2: 什么是泛型依赖注入 创建两个带泛型的类,并配置两者的依赖关系,对于继承这两个类的子类,如果泛型相同,则会继承这种依赖关系: 如上图: 定义了两个泛型base类:BaseService和BaseRepositor
-
.net中的DI框架AutoFac简单介绍
AutoFac是.net程序下一个非常灵活易用,且功能强大的DI框架,本文这里简单的介绍一下使用方法. 安装: Install-Package Autofac 简单的示例: static void Main(string[] args) { var builder = new ContainerBuilder(); builder.RegisterType<ConsoleLogger>().As<ILogger>(); var container = builder.Build()
-
客户端(vue框架)与服务器(koa框架)通信及服务器跨域配置详解
本篇博客主要说明: 前后端框架(本例中是vue和koa)如何发送请求?获取响应? 以及跨域问题如何解决? vue部分: import App from './App.vue' import Axios from 'axios' new Vue({ el: '#app', render: h => h(App), mounted(){ Axios({ method: 'get', url: 'http://localhost:3000', }).then((response) => { cons
-
MyEclipse整合ssh三大框架环境搭载用户注册源码下载
前言 SSH不是一个框架,而是多个框架(struts+spring+hibernate)的集成,是目前较流行的一种Web应用程序开源集成框架,用于构建灵活.易于扩展的多层Web应用程序. 集成SSH框架的系统从职责上分为四层:表示层.业务逻辑层.数据持久层和域模块层(实体层). Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持.Spring一方面作为一个轻量级的IoC容器,负责查找.定位.创建和管理对象及
-
JSP通用分页框架
写一个通用的分页框架,这样在项目里面如果想实现分页功能,只需要稍加改动参数就可以实现分页处理了.这样写了会节省很多时间. 一.分页类 既然要分页那么我们就要考虑建一个通用的分页类,里面需要的参数一般有: 总页数 totalPage 总共记录数 totalRecord 每页显示数 pageSize 当前页pageIndex 承载当前页数据的集合 List datas 完整代码:Page.java import java.util.List; public class Pager<E> { /**
-
jquery 框架使用教程 AJAX篇
小试了下AJAX,感觉比prototype简洁多了,在JQuery中,AJAX有三种实现方式:$.ajax(),$.post,$.get(). XHTML(主要): <div id="result" style="background:orange;border:1px solid red;width:300px;height:400px;"></div> <form id="formtest" action=&qu
随机推荐
- windows 下安装nodejs 环境变量设置
- XML与ASP简单结合实现HTML模板功能
- 详解azure 云上准备oracle11g的vnc安装环境
- 原生js实现吸顶效果
- 一个阿拉伯数字转中文数字的函数
- MySQL 在触发器里中断记录的插入或更新?
- javascript实现checkbox复选框实例代码
- 深入理解php的MySQL连接类
- CSS实现的一个图片放大展示的一种思路
- SyntaxHighlighter 语法高亮插件的使用教程
- jQuery中wrapAll()方法用法实例
- JavaScript Select和Option列表元素上下左右移动
- Nginx服务器中的重定向配置参考指南
- jQuery 核心函数以及jQuery对象
- JavaScript导出Excel实例详解
- nodeType属性返回被选节点的节点类型介绍
- Android中ListView的几种常见的优化方法总结
- springboot项目打成war包部署到tomcat遇到的一些问题
- js限制文本框的输入内容代码分享(3类)
- 易语言取整数部分相关操作