.net MVC AutoFac基地的环境建设

在Nuget在运行安装引用

Install-Package Autofac -Version 3.1.0

Install-Package Autofac.Mvc4

        public static void RegisterAutofac()
        {
            ContainerBuilder builder = new ContainerBuilder();
            ////倘若须要默认注冊全部的,请这样写(主要參数须要改动)
            //builder.RegisterControllers(Assembly.GetExecutingAssembly());
            #region IOC注冊区域
            //获得基类
            var baseType = typeof(IDependency);
            //获得当前应用程序的全部类型
            var assmblys = AppDomain.CurrentDomain.GetAssemblies().ToList();
            builder.RegisterControllers(assmblys.ToArray());
            //假设当前应用程序与基类相关就注冊。

builder.RegisterAssemblyTypes(assmblys.ToArray())
                .Where(t => baseType.IsAssignableFrom(t) && t != baseType)
                .AsImplementedInterfaces().InstancePerDependency();
            #endregion
            var container = builder.Build();
            DependencyResolver.SetResolver(new AutofacDependencyResolver(container));
        }

AutoFac自己主动注冊代码。项目成功上线后更改为手动注冊能够加快效率

在global.aspx.cs中调用自己主动注冊代码就可实现依赖注入

RegisterAutofac();

最后在Controllers中相应使用构造函数就可以使用网上已有现成样例不复数了如此简单的环境即搭建成功

时间: 2024-08-16 02:20:47

.net MVC AutoFac基地的环境建设的相关文章

ASP.NET MVC Autofac自动注入

依赖注入容器有很多插件,我用过Unity和Autofac,这两个插件给我最明显的感觉就是Autofac很快,非常的快,毕竟是第三方开发的,而Unity相对而言性能比较稳定 下面附上Autofac自动注入代码:(IDependency接口表示要注入的接口必须要继承它,WEB中必须要添加接口类库和接口实现类库,否则会注入失败),其实原理就是反射 using System.Linq; using System.Reflection; using System.Web.Compilation; usin

ASP.NET MVC Autofac依赖注入的一点小心得(包含特性注入)

前言 IOC的重要性 大家都清楚..便利也都知道..新的ASP.NET Core也大量使用了这种手法.. 一直憋着没写ASP.NET Core的文章..还是怕误导大家.. 今天这篇也不是讲Core的 前面写了C#开发移动应用系列  就第一篇和最后一篇上了最多推荐 - -  也许大家确实不看好吧.. 算了..废话不多说.开始今天的东西吧.. 本篇文章不讲为何我们要用IOC..只讲Autofac使用中的一些小心得 正文 1.基本注入 首先我们要构造一个容器,代码如下: //第一步: 构造一个Auto

.net MVC AutoFac基础环境搭建

在Nuget下运行命令安装引用 Install-Package Autofac -Version 3.1.0 Install-Package Autofac.Mvc4 public static void RegisterAutofac() { ContainerBuilder builder = new ContainerBuilder(); ////倘若需要默认注册所有的,请这样写(主要参数需要修改) //builder.RegisterControllers(Assembly.GetExe

MVC autofac 属性注入

Global文件 public class MvcApplication : System.Web.HttpApplication { private static IContainer Container { get; set; } protected void Application_Start() { AreaRegistration.RegisterAllAreas(); FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);

[Solution] 使用Autofac在MVC、Web API、WCF中实现IOC

小分享:我有几张阿里云优惠券,用券购买或者升级阿里云相应产品最多可以优惠五折!领券地址:https://promotion.aliyun.com/ntms/act/ambassador/sharetouser.html?userCode=ohmepe03 本来想聊一下面试过程的,1个星期面了6家,4家当场给offer,2家技术通过(1家没下文,1家复试).从中也学习到一些东西,先还是继续Coding吧. 官网:http://autofac.org/ 下载:Install-Package Auto

Autofac Mvc

MVC Autofac is always kept up to date to support the latest version of ASP.NET MVC, so documentation is also kept up with the latest. Generally speaking, the integration remains fairly consistent across versions. MVC integration requires the Autofac.

Autofac总结

Autofac 介绍|术语 控制反转:IOC和DI IOC 调用者不再创建(不自己new)被调用者的实例,而是交给容器去创建(AutoFac就充当这里的容器),这就是控制反转 控制反转中引入的第三方对象,通过Ioc容器将对象与对象的关系进行解耦,对象的创建与维护让渡给第三方容器 Ioc容器负责维护对象与对象之间的关系,并负责对象的创建和对象生命周期的维护 DI 容器创建好的实例再注入调用者的过程,就是依赖注入(比如:属性注入.构造函数注入等) 依赖注入就是将实例变量传入到一个对象中去 控制反转和

AutoFac Asp.Net Mvc

autofac依赖注入,帮我们实例化接口,无需使用传统的New 如: public class AutoFacController : Controller { public IPeople _people; public AutoFacController(IPeople people) { _people = people; } // GET: AutoFac public ActionResult Index() { ViewBag.test = _people.Getpeople();

也说Autofac在MVC的简单实践:破解在Controller构造函数中的实例化 - winhu

相信大家对Autofac并不陌生,很多人都在使用.本文只是介绍一下本人在使用时的一点想法总结. 在使用一个框架时,肯定要去它的官网查阅一下.autofac的官网给出了一些经典的使用案例.如注册容器: var builder = new ContainerBuilder(); // Register individual components builder.RegisterInstance(new TaskRepository) .As<ITaskRepository>(); builder.