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

    1.public static void InitAutoFac()

    {
    //得到你的HttpConfiguration.
    var configuration = GlobalConfiguration.Configuration;
    var builder = new ContainerBuilder();
    //注册控制器
    //builder.RegisterApiControllers(Assembly.GetExecutingAssembly()).PropertiesAutowired();
    ////可选:注册Autofac过滤器提供商.
    //builder.RegisterWebApiFilterProvider(configuration);
    var webapiAssembly = Assembly.Load("SpecialtyTests.API");
    builder.RegisterAssemblyTypes(webapiAssembly);
    var bll = Assembly.Load("SpecialtyTests.BLL");
    builder.RegisterAssemblyTypes(bll);

    var _interfaceType = typeof(IDALBase);
    /*注册的DAL*/
    builder.RegisterAssemblyTypes(Assembly.Load("SpecialtyTests.DAL")).Where(m => _interfaceType.IsAssignableFrom(_interfaceType)).AsImplementedInterfaces().InstancePerLifetimeScope();
    IContainer container = builder.Build();
    //将依赖关系解析器设置为Autofac。
    var resolver = new AutofacWebApiDependencyResolver(container);
    configuration.DependencyResolver = resolver;


    }
    }

    2.

    public class WebApiApplication : System.Web.HttpApplication
    {
    protected void Application_Start()
    {
    AutoFacConfig.InitAutoFac();//调用InitAutoFac()方法执行
    GlobalConfiguration.Configure(WebApiConfig.Register);
    }
    }

    using Autofac;

    using Autofac.Integration.WebApi;

    3.把方法写接口里

      

    UserInterFace dal;
    public UserLoginBll(UserInterFace user)
    {
    dal = user;
    }

     

  • 相关阅读:
    eclipse新 java 文件时自动生成注释
    int占几个字节
    eclipse常用插件
    Asp.net中IsPostBack的实现原理
    Github的入门简介
    Hypertable
    VA01/VA02行项目物料搜索帮助新增页签
    rich_text
    js之Math
    js function参数
  • 原文地址:https://www.cnblogs.com/MenBe/p/10121698.html
Copyright © 2011-2022 走看看