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依赖注入相关推荐

  1. Autofac 依赖注入框架

    Autofac是一款IOC框架,比较于其他的IOC框架,如Spring.NET,Unity,Castle等等所包含的,它很轻量级性能上非常高. 官方网站http://autofac.org/ 优点:依 ...

  2. asp.net mvc Autofac 依赖注入框架 使用

    Autofac是一款IOC框架,比较于其他的IOC框架,如Spring.NET,Unity,Castle等等所包含的,它很轻量级性能上非常高. 官方网站http://autofac.org/ 源码下载 ...

  3. ASP.NET Core Web 应用程序系列(三)- 在ASP.NET Core中使用Autofac替换自带DI进行构造函数和属性的批量依赖注入(MVC当中应用)...

    在上一章中主要和大家分享了在ASP.NET Core中如何使用Autofac替换自带DI进行构造函数的批量依赖注入,本章将和大家继续分享如何使之能够同时支持属性的批量依赖注入. 约定: 1.仓储层接口 ...

  4. ASP.NET Core Web 应用程序系列(二)- 在ASP.NET Core中使用Autofac替换自带DI进行批量依赖注入(MVC当中应用)...

    在上一章中主要和大家分享在MVC当中如何使用ASP.NET Core内置的DI进行批量依赖注入,本章将继续和大家分享在ASP.NET Core中如何使用Autofac替换自带DI进行批量依赖注入. P ...

  5. 使用 Autofac 进行依赖注入

    先说下为什么翻译这篇文章,既定的方向是架构,然后为了学习架构就去学习一些架构模式.设计思想. 突然有一天发现依赖注入这种技能.为了使得架构可测试.易维护.可扩展,需要架构设计为松耦合类型,简单的说也就 ...

  6. 【 .NET Core 3.0 】框架之九 || 依赖注入 与 IoC

    本文有配套视频:https://www.bilibili.com/video/av58096866/?p=5 前言 1.重要:如果你实现了解耦,也就是 api 层只引用了 IService 和 IRe ...

  7. 第五节 .NetFramework框架依赖注入技术实现

    .NetFramework框架不提供默认依赖注入容器对依赖注入技术进行实现,如果所开发程序项目是基于.NetFramework框架且这个项目需要使用依赖注入技术进行实现,常用的手段有两种: 1.使用微 ...

  8. ASP.NET CORE 第四篇 依赖注入IoC学习 + AOP界面编程初探

    原文作者:老张的哲学 更新 1.如果看不懂本文,或者比较困难,先别着急问问题,我单写了一个关于依赖注入的小Demo,可以下载看看,多思考思考注入的原理: https://github.com/anjo ...

  9. 从壹开始前后端分离【 .NET Core2.2 +Vue2.0 】框架之九 || 依赖注入IoC学习 + AOP界面编程初探...

    更新 1.如果看不懂本文,或者比较困难,先别着急问问题,我单写了一个关于依赖注入的小Demo,可以下载看看,多思考思考注入的原理: https://github.com/anjoy8/BlogArti ...

最新文章

  1. matlab高斯消去,高斯消去、追赶法 matlab
  2. Spring Cloud 服务安全连接
  3. Python小知识: List的赋值方法,不能直接等于
  4. gcc编译C++程序
  5. group by很多字段是不是会很慢_女生回复我总很慢,怎么办?
  6. linux c程序中内核态与用户态内存存储问题
  7. 邱跃鹏:软硬件一体化、Serverless、智能化是云计算三大趋势
  8. C#对多态性的两种支持
  9. skiplist 跳表(2)-----细心学习
  10. app怎么调用mysql数据_手机app怎么调用php操作数据库的接口?
  11. 精美的拟态个人主页源码
  12. Spring AOP动态代理的两种实现方式
  13. linux 终端使用aplay播放wav
  14. jpg格式图片怎样压缩?电脑如何压缩jpg图片?
  15. java调用存储过程 sql server,Sql Server的存储过程与Java代码相连接调用(二)
  16. maskrcnn-benchmark安装过程
  17. 基于A*算法的迷宫游戏
  18. VBA提取字符串纯数字的方法
  19. 潮趣真无线蓝牙耳机,南卡小音舱真无线耳机评测来啦!
  20. MATLAB新手简明使用教程(六)——使用matlab求解定积分和不定积分的问题——新手来看,保证看懂。

热门文章

  1. Android应用分身检测
  2. 【katacontainer基础知识】kata-container介绍与原理
  3. 金蝶K/3产品性能稳定性优化指导手册
  4. 【4745】Two Rabbits
  5. POSIX 标准介绍
  6. 2021-12-25 《聪明的投资者》学习笔记-18.对八组公司的比较
  7. 浅谈伺服电机三种控制方式
  8. 【STM32F429的DSP教程】第2章 Matlab R2018a的安装
  9. android网络的评分机制、连接国内ap wifi不回连问题
  10. 请问外贸独立站靠谱的收款工具有哪些,求推荐!?