AutoFac在项目中的应用
技能大全: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
AutoFac在项目中的应用相关推荐
- Autofac在项目中应用的体会,一个接口多个实现的情况
在本人接触的项目中Autofac应用的比较多一些,我理解的他的工作原理就是 注册类并映射到接口,通过注入后返回相应实例化的类! 下面说说我在项目中的实际应用 先来简单介绍下Autofac的使用 1. ...
- canvas java 上传截图_在Vue项目中使用html2canvas生成页面截图并上传
使用方法 项目中引入 npm install html2canvas html代码 //html代码 js代码 // 引入html2canvas import html2canvas from 'ht ...
- android studio 自动提示jni代码,如何将JNI(C/C++本机代码)添加到现有的Android Studio项目中...
从现有项目中执行以下步骤: 1.修改build.gradle(模块应用程序)看起来像这样(很多变化!): apply plugin: 'com.android.model.application' m ...
- android使用webview上传文件,Android项目中如何在webview页面中上传文件
Android项目中如何在webview页面中上传文件 发布时间:2020-11-26 15:56:27 来源:亿速云 阅读:68 作者:Leah 本篇文章为大家展示了Android项目中如何在web ...
- java fragment_Java Web Fragment在项目中使用方法详解
Web Fragment 是什么 - 它是在 servlet 3.0开始支持的,可以把一个dy web项目拆分为多个项目,解耦合,使其在项目中开发效率提高,下面我演示简单的项目创建过程 用eclips ...
- JAVA Web项目中所出现错误及解决方式合集(不断更新中)
JAVA Web项目中所出现错误及解决方式合集 前言 一.几个或许会用到的软件下载官网 二.Eclipse的[preferences]下没有[sever]选项 三.Tomcat的安装路径找不到 四.T ...
- Android Studio 在项目中引用第三方jar包
在Android Studio项目中引用第三方jar包的方法: 步骤: 1.在build.gradle文件中添加如下代码: 备注:要添加在Android作用域下 sourceSets {main {j ...
- Database项目中关于Procedure sp_refreshsqlmodule_internal的错误
最近项目中发现一怪问题,使用DB项目发布数据库时,总提示 "(110,1): SQL72014: .Net SqlClient Data Provider: Msg 1222, Level ...
- 分享.NET开发中经常使用到的代码片段 完全从实际项目中提取出来,也可被反反复复的重复借用...
几年前,一篇<ASP.NET开发人员经常使用的三十三种代码>非常流行,它总结了一些经常在ASP.NET开发中使用到的代码,直接可以拿来使用.今天重读这篇文章,有感而发,善于总结也是进步,于 ...
最新文章
- 论Java程序的运行机制
- 上海实验学校计算机等级考试,全国和上海的计算机等级考试一级内容差别?
- menisa mysql_实例详细说明linux下去除重复行命令uniq
- 遍历groupBox控件的每一个子控件的写法
- sql学习笔记---公用表达式(CTE)
- matalotlib(2)
- C++输入输出流重载
- 2018年值得推荐的20个Bootstrap网站模板
- 网页数据抓取工具 (谷歌插件 web Scraper)
- 深度学习(二),终于理解了深度学习原理--SPGD(SGD)优化算法的实现原理
- PXE启动原理以及与普通Linux启动的对比
- 产品学习---互联网思维
- 网站打不开的原因及解决办法
- Spider爬虫框架之Spiders模块
- 电话号码134开头的是联通,移动还是电信的?
- 强烈建议你把这5个跨境神器都收藏了
- EB-Boost :智慧景区共享单车中长期投放量精准预测方法
- 初学SDRAM笔记2--SDRAM的信号线及结构图
- 霍华德:二呆青年勤修苦练终成一代大侠记
- 简述华为的鸿蒙操作系统的结构,华为鸿蒙操作系统今日重磅发布