zoukankan      html  css  js  c++  java
  • Autofac使用

    1引用dll

     autofac.dll 

     autofac.integration.mvc.dll

     protected void Application_Start()
            {
                  var builder = RegisterService();
                DependencyResolver.SetResolver(new AutofacDependencyResolver(builder.Build()));
    
            }
    
    
       private ContainerBuilder RegisterService()
            {
                var builder = new ContainerBuilder();
    
                var baseType = typeof(IDependency);
                var assemblys = AppDomain.CurrentDomain.GetAssemblies().ToList();
                var AllServices = assemblys
                    .SelectMany(s => s.GetTypes())
                    .Where(p => baseType.IsAssignableFrom(p) && p != baseType);
    
                builder.RegisterControllers(assemblys.ToArray());
    
                builder.RegisterAssemblyTypes(assemblys.ToArray())
                       .Where(t => baseType.IsAssignableFrom(t) && t != baseType)
                       .AsImplementedInterfaces().InstancePerLifetimeScope();
                return builder;
            }
    2global.asax.cs里配置

    3控制器里使用的例子

    IUserService userService;
    public HomeController(IUserService _userSerivce)
    {
        userService=_userServicve;
    }
     
    例子
  • 相关阅读:
    拷贝构造函数与赋值函数的区别
    C++模板(一)
    拷贝构造函数
    memcpy函数
    malloc calloc 和 realloc
    extern关键字
    C中不安全函数
    缓冲区溢出问题
    C++引用
    背包问题专栏(01,完全,多重)
  • 原文地址:https://www.cnblogs.com/kuiyu/p/5591434.html
Copyright © 2011-2022 走看看