前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Unity Application Block 3月12 发布的版本

Unity Application Block 3月12 发布的版本

作者头像
张善友
发布2018-01-31 14:52:22
6910
发布2018-01-31 14:52:22
举报
文章被收录于专栏:张善友的专栏张善友的专栏

3月12日,Unity 又发布了正式发布之前的版本,这个版本提供了安装程序.并且提供了一个依赖注入在实现方式:Setter injection 的配置API。之前发布的版本,属性注入需要用[Dependency], 这种设计Unity就侵入到你的组件了。现在可以通过ConfiguringInjection

例如StoplightPresenter依赖于Stoplight 和StoplightSchedule ,可以在属性打标签[Dependency],也可以去掉这个标记,然后在UnityContainer内通过配置API配置:

代码语言:js
复制
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; 
…… 
} 

配置代码如下:

代码语言:js
复制
     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,可看园子里的TerryLeedoriandengoverred的相关文章:

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
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2008-03-16 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 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
          相关产品与服务
          容器服务
          腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档