代码改变世界

随笔分类 -  EnterLib

Unity Application Block Hands-on Lab for Enter-Lib 5.0:Lab 4-Configuring Containers[Translation]

2012-02-20 15:33 by 木木子, 1303 阅读, 收藏, 编辑
摘要: 实验估计时间:15mins介绍在该实验中,你将会练习使用Unity的更多特性:泛型装饰链、覆盖和数组注入。实验中用到的应用程序是实验三的升级版,添加了第三方框架persistence,能够存储证劵信息。这个persistence框架中定义了泛型接口IRepository<>和实体泛型类DebugRepository<>。开始之前,先在这里下载代码。任务1:配置开泛型与闭泛型Unity container可以配置使用闭泛型,就像使用非泛型类型和开泛型一样。在下面的case中,只要没有特殊的闭泛型,任何开泛型都可以替代闭泛型的配置。具体操作在StockTickerPrese 阅读全文

Unity Application Block Hands-on Lab for Enter-Lib 5.0:Lab 3-Using a Configuration File[Translation]

2012-02-17 13:19 by 木木子, 1380 阅读, 收藏, 编辑
摘要: 实验估计时间:25mins介绍在实验中,你将会学习通过程序配置文件去创建一个Unity Container。使用配置文件有些类似于上篇实验中的调用配置API。实际上,配置文件方式可以看成脚本调用API。先在这里下载实验代码。任务1:使用配置文件保存Container的配置信息在这次任务中,主要是用配置文件替换Container的创建代码。添加引用的有:Microsoft.Practices.Unity.Configuration和System.Configuration。打开Program.cs文件,添加代码 using Microsoft.Practices.Unity.Configurat 阅读全文

Unity Application Block Hands-on Lab for Enter-Lib 5.0:Lab 2-Using the Configuration API[Translation]

2012-02-16 14:18 by 木木子, 1333 阅读, 收藏, 编辑
摘要: 实验估计时间:20mins介绍在这次实验中,你将会练习在运行时通过相关注入来配置Container,而不是依赖于Attributes。并且学习生命周期管理。先在这里下载代码。任务1:使用API配置Container更改Container的配置方法,覆盖默认的注入规则在这个任务中,主要是增加和修改RegisterType方法来更改配置Container的方式。首先,修改RandomStockQuoteService的RegisterType方法,传入参数InjectionMember类。Member类是一个基类,在这次试验中主要用到InjectionProperty和InjectionConst 阅读全文

Unity Application Block Hands-on Lab for Enter-Lib 5.0:Lab 1-Using a Unity Container[Translation]

2012-02-15 20:04 by 木木子, 1349 阅读, 收藏, 编辑
摘要: 本实验时间估计:15mins介绍在这次实验中,你将练习使用Unity创建应用程序。主要内容是修改一个简单的证劵报价器应用程序,使该应用程序中的构造函数与属性通过Unity创建。证劵报价器代码这里下载。运行或者调试应用程序。运行结果,打开一个窗口和一个控制台。控制台显示的是应用程序运行时记录的信息。在程序窗口中,你可以输入股票符号,只有字母组成,点击Subscribe按钮,同时选择Refresh,窗口会显示你加入股票的最新信息。窗口会定时更新。运行结果如下:同时,在\bin\Debug目录下还有一个文件,记录着操作信息。应用程序的UML该程序使用Model-View-Presenter(MVP) 阅读全文