WebAPI 中使用Unity依赖注入

来源:互联网 发布:爱淘宝 红包 编辑:程序博客网 时间:2024/06/07 12:06

一.依赖注入的三种方式

     1.接口注入   2.Set注入  3.构造方法注入

      今天我们以接口注入为例子,学习使用Unity的使用。

二.下载Unity

      最简单的方式是通过NuGet包管理器下载,搜索Unity,WebApi可以使用Unity.WebAPI。

三.配置注入容器

      1.实例化一个容器

      

public static class UsingUnityContainer    {        public static void InitUnityContainer()        {            if (_container == null)                _container = new UnityContainer();        }        public static UnityContainer _container;    }
    2.填写依赖注入

public class DependencyRegisterType    {        public static void Container( ref UnityContainer container)        {            container.RegisterType<ICommunicationPortService, CommunicationPortService>();        }    }

     3.在需要的地方实现我们的注入容器

      

            //注入            UsingUnityContainer.InitUnityContainer();             DependencyRegisterType.Container(ref UsingUnityContainer._container);            GlobalConfiguration.Configuration.DependencyResolver = new Unity.WebApi.UnityDependencyResolver(UsingUnityContainer._container);

四.使用

   

[Dependency]       public ICommunicationPortService bll { get; set; }

完毕。有什么错误的地方希望您指出,一起学习吐舌头