Unity Application Block 3月12 发布的版本

简介:
3月12日,Unity 又发布了正式发布之前的版本,这个版本提供了安装程序.并且提供了一个依赖注入在实现方式:Setter injection 的配置API。之前发布的版本,属性注入需要用[Dependency], 这种设计Unity就侵入到你的组件了。现在可以通过ConfiguringInjection。
例如StoplightPresenter依赖于Stoplight 和StoplightSchedule ,可以在属性打标签[Dependency],也可以去掉这个标记,然后在UnityContainer内通过配置API配置:

public class StoplightPresenter
{
        private Stoplight stoplight;
        private StoplightSchedule schedule;
        //[Dependency]
        public Stoplight Stoplight
        {
            get { return stoplight; }
            set { stoplight = value; }
        }
       // [Dependency]
        public StoplightSchedule Schedule
        {
            get { return schedule; }
            set { schedule = value; }
        }
        private IStoplightView view;
……
}
配置代码如下:
     IUnityContainer container = new UnityContainer()
                .AddNewExtension<SimpleEventBrokerExtension>()
                .RegisterType<ILogger, TraceLogger>()
                .RegisterType<IStoplightTimer, RealTimeTimer>();
     container.Configure<InjectedMembers>()
                .ConfigureInjectionFor<StopLight.Logic.Stoplight>(
                new InjectionProperty("Logger")
                );
     container.Configure<InjectedMembers>()
                .ConfigureInjectionFor<StoplightPresenter>(
                new InjectionProperty("Stoplight"),
                new InjectionProperty("Schedule")
                );
Unity Application Block虽然发展时间不长,主要是基于从企业类库2.0开始出现的ObjectBuilder发展而来,下一个微软Enterprise Library的版本V4——将预置支持依赖注入。依赖注入将通过容器以独立或作为库的一部分来提供。需要更深入的学习Unity Application Block,可看园子里的TerryLee、doriandeng和overred的相关文章:
TerryLee的Unity Application Block
依赖注入容器Unity Application Block(1):快速入门   
Enterprise Library 4.0中的依赖注入容器(Unity)预览
doriandeng的Unity
使用 Unity(一):Unity 应用程序块容器介绍
使用 Unity(二):配置 Unity 、读取配置信息和获取对象
使用 Unity Application Block(三):理解和使用依赖注入的键
Unity Feb 26 Weekly Drop

overred的 ① NET Framework
依赖注入容器Unity Application Block(2):Unity的春天   
顺便学习一下英语的还可以看:  
Unity Dependency Injection IoC Screencast
Unity IoC and ASP.NET MVC Framework - Dependency Injection of Controllers
Unity Nested Containers - IUnityParentContainer and CreateChildContainer
Unity IoC - February 26 Weekly Drop - LifetimeManagers TearDown Extensions and IDisposable
Using Unity and the ASP.NET MVC Preview 2






本文转自 张善友 51CTO博客,原文链接:http://blog.51cto.com/shanyou/73541,如需转载请自行联系原作者
目录
相关文章
|
7月前
|
存储 缓存 开发工具
初识Unity——unity的安装以及工程介绍(安装unity hub、版本选择、中文设置、安装编辑器、Assets文件、Library 文件、[ProjectName].sln 文件)
初识Unity——unity的安装以及工程介绍(安装unity hub、版本选择、中文设置、安装编辑器、Assets文件、Library 文件、[ProjectName].sln 文件)
1754 0
|
8月前
|
图形学 开发者
基于2019.1unity的EasyAR3.1版本使用
基于2019.1unity的EasyAR3.1版本使用
60 0
|
API C# 图形学
Unity 关于低版本是否可以引用高版本构建内容的可行性验证
本篇内容以Unity的一个相对较低的版本(2017.4.40)和一个相对较高的版本(2020.3.33),来验证在低版本中是否可以使用高版本中构建的内容。
301 1
Unity 关于低版本是否可以引用高版本构建内容的可行性验证
|
Ubuntu Shell Linux
Unity 桌面7.6 版本解读
Unity 桌面7.6 版本解读
248 0
Unity 桌面7.6 版本解读
|
Java 开发工具 图形学
Unity使用心得 之 ✨ Unity2019打包apk显示版本过低问题
Unity2019打包apk显示版本过低问题 可能不止2019有问题,正常用unity打包windows是没问题的,选择打包安卓就会出现下图所示类似问题 明明安装了JDK\SDK,而且我用unty2017、unity2018都用这个SDK打包安卓没出问题,19就出问题,就很头痛。 按照图片上这两个说明看,是指sdk版本不对,或者路径不对没检测到SDK(但是我17、18就能检测到,明显不是SDK路径等问题) 在网上搜了挺多这类问题,解决办法挺多,各不相同,但是也没有一个好好的解决方案,下面说说我的解决办法提供大家试试吧,要不然写完了打包不出来就很难受。
Unity使用心得 之 ✨ Unity2019打包apk显示版本过低问题
|
图形学
Unity 之 高版本预制体转低版本
高版本预制体(Prefab)转低版本,亲测版本Unity2019 --> Unity2017/Unity5.6
850 0
Unity 之 高版本预制体转低版本
|
图形学 Android开发
Unity 之 解决2019之后的版本打apk卡到Building Gradle project问题
解决Unity 2019版本打包APK卡到Building Gradle project问题
2056 0
Unity 之 解决2019之后的版本打apk卡到Building Gradle project问题
|
API vr&ar 开发工具
Unity报错 之 版本升级到2020对输入系统封装不好用了
Unity 版本升级到2020,Input Manager 输入系统升级带来的问题处理。
527 0
Unity报错 之 版本升级到2020对输入系统封装不好用了
|
文件存储 图形学
Unity3D 2018版本 Post Process 后期处理插件使用介绍
Post-processing是将全屏的滤镜和特效应用于摄像机的图像缓冲区,然后渲染在屏幕上的过程。只需要花费较少的时间进行设置,就可以大大提高产品的视觉效果。
Unity3D 2018版本 Post Process 后期处理插件使用介绍
|
测试技术 图形学 开发者
Unity全新的版本发布计划(2018)
Unity全新的版本发布计划 转载自Unity官方开发者社区 2018-04-24 在GDC期间,我们宣布了Unity全新的版本发布计划。包含:Unity TECH技术前瞻版本(简称:Unity TECH版)和Unity LTS稳定支持版本(简称:Unity LTS版)。
1211 0