技能大全:http://www.cnblogs.com/dunitian/p/4822808.html#skill

完整Demo:https://github.com/dunitian/LoTCodeBase/tree/master/NetCode/3.常用技能/8.AutoFac/1.AutoFac

先看效果

IBLL

IBLL

核心代码:

代码附件:

        public ActionResult Index(){ITestBLL testBLL = Container.Resolve<ITestBLL>();ViewBag.Name = testBLL.GetName();return View();} ————————————————————————————————public interface ITestBLL{string GetName();}————————————————————————————————public class TestBLL : ITestBLL{public string GetName(){return "我为NET狂-官方群① 238575862";}}————————————————————————————————/// <summary>
/// Autofac IOC类
/// </summary>
public class Container
{/// <summary>/// IOC 容器/// </summary>public static IContainer container = null;public static T Resolve<T>(){try{if (container == null){Initialise();}}catch (Exception ex){throw new Exception("IOC实例化出错!" + ex.Message);}return container.Resolve<T>();}/// <summary>/// 初始化/// </summary>public static void Initialise(){var builder = new ContainerBuilder();//格式:builder.RegisterType<xxxx>().As<Ixxxx>().InstancePerLifetimeScope();builder.RegisterType<TestBLL>().As<ITestBLL>().InstancePerLifetimeScope();container = builder.Build();}
}

扩展:http://blog.csdn.net/dhx20022889/article/details/9061483

作者:毒逆天
出处:https://www.cnblogs.com/dotnetcrazy
打赏:18i4JpL6g54yAPAefdtgqwRrZ43YJwAV5z
本文版权归作者和博客园共有。欢迎转载,但必须保留此段声明,且在文章页面明显位置给出原文连接!

AutoFac在项目中的应用相关推荐

  1. Autofac在项目中应用的体会,一个接口多个实现的情况

    在本人接触的项目中Autofac应用的比较多一些,我理解的他的工作原理就是  注册类并映射到接口,通过注入后返回相应实例化的类! 下面说说我在项目中的实际应用 先来简单介绍下Autofac的使用 1. ...

  2. canvas java 上传截图_在Vue项目中使用html2canvas生成页面截图并上传

    使用方法 项目中引入 npm install html2canvas html代码 //html代码 js代码 // 引入html2canvas import html2canvas from 'ht ...

  3. android studio 自动提示jni代码,如何将JNI(C/C++本机代码)添加到现有的Android Studio项目中...

    从现有项目中执行以下步骤: 1.修改build.gradle(模块应用程序)看起来像这样(很多变化!): apply plugin: 'com.android.model.application' m ...

  4. android使用webview上传文件,Android项目中如何在webview页面中上传文件

    Android项目中如何在webview页面中上传文件 发布时间:2020-11-26 15:56:27 来源:亿速云 阅读:68 作者:Leah 本篇文章为大家展示了Android项目中如何在web ...

  5. java fragment_Java Web Fragment在项目中使用方法详解

    Web Fragment 是什么 - 它是在 servlet 3.0开始支持的,可以把一个dy web项目拆分为多个项目,解耦合,使其在项目中开发效率提高,下面我演示简单的项目创建过程 用eclips ...

  6. JAVA Web项目中所出现错误及解决方式合集(不断更新中)

    JAVA Web项目中所出现错误及解决方式合集 前言 一.几个或许会用到的软件下载官网 二.Eclipse的[preferences]下没有[sever]选项 三.Tomcat的安装路径找不到 四.T ...

  7. Android Studio 在项目中引用第三方jar包

    在Android Studio项目中引用第三方jar包的方法: 步骤: 1.在build.gradle文件中添加如下代码: 备注:要添加在Android作用域下 sourceSets {main {j ...

  8. Database项目中关于Procedure sp_refreshsqlmodule_internal的错误

    最近项目中发现一怪问题,使用DB项目发布数据库时,总提示 "(110,1): SQL72014: .Net SqlClient Data Provider: Msg 1222, Level ...

  9. 分享.NET开发中经常使用到的代码片段 完全从实际项目中提取出来,也可被反反复复的重复借用...

    几年前,一篇<ASP.NET开发人员经常使用的三十三种代码>非常流行,它总结了一些经常在ASP.NET开发中使用到的代码,直接可以拿来使用.今天重读这篇文章,有感而发,善于总结也是进步,于 ...

最新文章

  1. 论Java程序的运行机制
  2. 上海实验学校计算机等级考试,全国和上海的计算机等级考试一级内容差别?
  3. menisa mysql_实例详细说明linux下去除重复行命令uniq
  4. 遍历groupBox控件的每一个子控件的写法
  5. sql学习笔记---公用表达式(CTE)
  6. matalotlib(2)
  7. C++输入输出流重载
  8. 2018年值得推荐的20个Bootstrap网站模板
  9. 网页数据抓取工具 (谷歌插件 web Scraper)
  10. 深度学习(二),终于理解了深度学习原理--SPGD(SGD)优化算法的实现原理
  11. PXE启动原理以及与普通Linux启动的对比
  12. 产品学习---互联网思维
  13. 网站打不开的原因及解决办法
  14. Spider爬虫框架之Spiders模块
  15. 电话号码134开头的是联通,移动还是电信的?
  16. 强烈建议你把这5个跨境神器都收藏了
  17. EB-Boost :智慧景区共享单车中长期投放量精准预测方法
  18. 初学SDRAM笔记2--SDRAM的信号线及结构图
  19. 霍华德:二呆青年勤修苦练终成一代大侠记
  20. 简述华为的鸿蒙操作系统的结构,华为鸿蒙操作系统今日重磅发布

热门文章

  1. nginx配置文件基本配置
  2. 配置linux下node节点的ip
  3. 设计模式之简单工厂模式学习笔记
  4. cesium加载百度地图_四大Webgis地图框架的对比选择
  5. Dubbo下载-从missing artifactId说起
  6. My first Blog
  7. 网站性能优化之yahoo军规
  8. 微信小程序开发视频教程新鲜出炉
  9. ajax+jsp自动刷新
  10. ASP.net实现邮件发送