zoukankan      html  css  js  c++  java
  • WebApi中的Autofac

    1.首先引用两个包

    install-package autofac
    install-package autofac.webapi2
    

    2./App_Start/IocConfig.cs

    在这个类里对依赖注入初始化

    using Autofac;
    using Autofac.Integration.WebApi;
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Reflection;
    using System.Web;
    using System.Web.Http;
    
    namespace WebApiAutoFac.App_Start
    {
        public class IocConfig
        {
            public static void RegisterDependencies()
            {
                ContainerBuilder builder = new ContainerBuilder();
                HttpConfiguration config = GlobalConfiguration.Configuration;
                //获取正在执行的程序集
                builder.RegisterApiControllers(Assembly.GetExecutingAssembly());
                //获取要注册的类的程序集
                Assembly[] assemblies = new Assembly[] { Assembly.Load("BLL") };
                //开始注册
                builder.RegisterAssemblyTypes(assemblies).AsImplementedInterfaces();
                var container = builder.Build();
                config.DependencyResolver = new AutofacWebApiDependencyResolver(container);
            }
        }
    }

     3.Global 中调用上一步的初始化代码

    //依赖注入
    IocConfig.RegisterDependencies();

    4.构造函数中自动注入

    public class ProductController : ApiController
    {
            private IProductInfoRepository _productInfoRepository;
     
            //在构造函数中自动注入
            public ProductController(IProductInfoRepository productInfoRepository) {
                _productInfoRepository = productInfoRepository;
            }
    }
  • 相关阅读:
    动态规划01背包
    动态规划矩阵连乘
    分治法归并排序
    动态规划最长公共子序列
    贪心算法活动安排
    分治法二分查找
    vue 可拖拽可缩放 vuedraggableresizable 组件常用总结
    rifilter in python discussed in 3delight
    3delight linear work flow
    pixar stereo rendering doc
  • 原文地址:https://www.cnblogs.com/shx666/p/7898298.html
Copyright © 2011-2022 走看看