用Unity实现的依赖注入

时间:2022-09-05 18:12:46

第一步:添加引用

用Unity实现的依赖注入

上面那两个玩意

第二步:在app_start中添加unityconfig

用Unity实现的依赖注入

上面那个玩意

第三步:在global.asax文件中进行初始化

用Unity实现的依赖注入

如上面的,在application_start中添加unityconfig.config()进行初始加载

第四步:在unityconfig中写全依赖注入文件

用Unity实现的依赖注入

上面红色框的内容是你要注入的接口  container.registertype<A,B> A参数是你要注入的接口,B参数是实现A接口的类 后面括号里的内容可理解是一个标记区分

在控制器里进行反射时进行区分

第五步:在控制器中进行调用

用Unity实现的依赖注入

如上面的图,声明接口,然反射接口,后面黑色框内的就是第四步中写入的标记,表示反射到该标志的实现接口类

最后:其中的hqUnityConfig是自己写的容器类,内容如下

用Unity实现的依赖注入