Autofac依赖注入
20220708注入学习
注入类
public partial class App : Application
{public static string ConnectionString { get; set; } = "Server=127.0.0.1;Database=test;Uid=root;Pwd=123456";protected override async void OnStartup(StartupEventArgs e){ContainerBuilder containerBuilder = new ContainerBuilder();注册普通类//containerBuilder.RegisterType<XiaoMi>(); //可以基于容器来获取对象的实例// XiaoMi phone = container.Resolve<XiaoMi>();var freeSqlBuilder = new FreeSqlBuilder().UseConnectionString(DataType.MySql, ConnectionString).UseAutoSyncStructure(true).UseLazyLoading(false).UseNoneCommandParameter(true);var fsql = freeSqlBuilder.Build();containerBuilder.RegisterInstance<IFreeSql>(fsql);//build一下,得到一个容器//var container = containerBuilder.Build();//IFreeSql sql = container.Resolve<IFreeSql>();//var s= sql.Select<Phone>().Where(o => o.Id == 1).ToOne();//MessageBox.Show(s.Name);containerBuilder.RegisterType<Phone>();var container = containerBuilder.Build();//创建容器完毕// var dog = container.Resolve<IPhone>();//通过IOC容器创建对象Test._icontainer = container;}
}
Test类(容器)
public static class Test{public static IContainer _icontainer;public static T Resolve<T>(){return _icontainer.Resolve<T>();}}
使用
public class MainViewModel{public ICommand AddCommand { get; }//IContainer container;
public MainViewModel(){AddCommand = new RelayCommand(AddData);}public void AddData(){ var dog = Test._icontainer.Resolve<IFreeSql>();//通过IOC容器创建对象var a = dog.Select<Phone>().Where(p => p.Id == 1).ToOne();//dog.Count++;}}
Autofac依赖注入相关推荐
- Autofac 依赖注入框架
Autofac是一款IOC框架,比较于其他的IOC框架,如Spring.NET,Unity,Castle等等所包含的,它很轻量级性能上非常高. 官方网站http://autofac.org/ 优点:依 ...
- asp.net mvc Autofac 依赖注入框架 使用
Autofac是一款IOC框架,比较于其他的IOC框架,如Spring.NET,Unity,Castle等等所包含的,它很轻量级性能上非常高. 官方网站http://autofac.org/ 源码下载 ...
- ASP.NET Core Web 应用程序系列(三)- 在ASP.NET Core中使用Autofac替换自带DI进行构造函数和属性的批量依赖注入(MVC当中应用)...
在上一章中主要和大家分享了在ASP.NET Core中如何使用Autofac替换自带DI进行构造函数的批量依赖注入,本章将和大家继续分享如何使之能够同时支持属性的批量依赖注入. 约定: 1.仓储层接口 ...
- ASP.NET Core Web 应用程序系列(二)- 在ASP.NET Core中使用Autofac替换自带DI进行批量依赖注入(MVC当中应用)...
在上一章中主要和大家分享在MVC当中如何使用ASP.NET Core内置的DI进行批量依赖注入,本章将继续和大家分享在ASP.NET Core中如何使用Autofac替换自带DI进行批量依赖注入. P ...
- 使用 Autofac 进行依赖注入
先说下为什么翻译这篇文章,既定的方向是架构,然后为了学习架构就去学习一些架构模式.设计思想. 突然有一天发现依赖注入这种技能.为了使得架构可测试.易维护.可扩展,需要架构设计为松耦合类型,简单的说也就 ...
- 【 .NET Core 3.0 】框架之九 || 依赖注入 与 IoC
本文有配套视频:https://www.bilibili.com/video/av58096866/?p=5 前言 1.重要:如果你实现了解耦,也就是 api 层只引用了 IService 和 IRe ...
- 第五节 .NetFramework框架依赖注入技术实现
.NetFramework框架不提供默认依赖注入容器对依赖注入技术进行实现,如果所开发程序项目是基于.NetFramework框架且这个项目需要使用依赖注入技术进行实现,常用的手段有两种: 1.使用微 ...
- ASP.NET CORE 第四篇 依赖注入IoC学习 + AOP界面编程初探
原文作者:老张的哲学 更新 1.如果看不懂本文,或者比较困难,先别着急问问题,我单写了一个关于依赖注入的小Demo,可以下载看看,多思考思考注入的原理: https://github.com/anjo ...
- 从壹开始前后端分离【 .NET Core2.2 +Vue2.0 】框架之九 || 依赖注入IoC学习 + AOP界面编程初探...
更新 1.如果看不懂本文,或者比较困难,先别着急问问题,我单写了一个关于依赖注入的小Demo,可以下载看看,多思考思考注入的原理: https://github.com/anjoy8/BlogArti ...
最新文章
- matlab高斯消去,高斯消去、追赶法 matlab
- Spring Cloud 服务安全连接
- Python小知识: List的赋值方法,不能直接等于
- gcc编译C++程序
- group by很多字段是不是会很慢_女生回复我总很慢,怎么办?
- linux c程序中内核态与用户态内存存储问题
- 邱跃鹏:软硬件一体化、Serverless、智能化是云计算三大趋势
- C#对多态性的两种支持
- skiplist 跳表(2)-----细心学习
- app怎么调用mysql数据_手机app怎么调用php操作数据库的接口?
- 精美的拟态个人主页源码
- Spring AOP动态代理的两种实现方式
- linux 终端使用aplay播放wav
- jpg格式图片怎样压缩?电脑如何压缩jpg图片?
- java调用存储过程 sql server,Sql Server的存储过程与Java代码相连接调用(二)
- maskrcnn-benchmark安装过程
- 基于A*算法的迷宫游戏
- VBA提取字符串纯数字的方法
- 潮趣真无线蓝牙耳机,南卡小音舱真无线耳机评测来啦!
- MATLAB新手简明使用教程(六)——使用matlab求解定积分和不定积分的问题——新手来看,保证看懂。