微软企业库4.1学习笔记(二十六)Unity依赖注入模块3
配置运行时支持数组
public Foot(IBar[] bars)
{ }
}
运行的时候配置容器
1、配置构造函数,属性,和方法注入
你可以在运行的时候,直接创建和加载配之类来配置Unity容器实现注入功能。除去在属性添加attribute和使用配置文件之外,又提供了一种方法。
使用InjectionConstructor,InjectionProperty和InjectionMethod类联合Configure和ConfigureInjectionFor方法为容器指定依赖注入的参数。
下面的代码示例了如何使用Configuration类配置构造函数注入、属性注入、和方法注入。
这种API动态配置注入提供了足够的灵活性,保留了简易、直观的使用方式。
这种配置注入的API是以InjectionParameterValue的子类为基础。当然在建立注入的时候也可以提供其他类型的对象。根据下面的规则,提供的对象将会被翻译成InjectionParameterValue类型。
1)如果对象是InjectionParameterValue的子类实例的话,注入系统将会使用这个对象。
2)如果对象是Type的实例,注入系统会创建一个ResolvedParameter作为注入之后返回的类型。
3)如果是其他对象,配置API会创建一个InjectionParameterValue实例,容器会产生一个属性注入。
本文来自博客园,作者:jevan,转载请注明原文链接:https://www.cnblogs.com/DoNetCShap/archive/2011/12/21/2295509.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端