entlib 5.0学习笔记 通过配置方式实现注入
2011-04-02 13:59
627 查看
1. 配置文件简介
2. 代码下载
其中configSections的的作用概括如下:对于自定义的配置节,应该先在 <configSections>中声明要配置的节与类型,接着,在后面定义要配置的具体内容,正如定义一个变量。 简单的理解就是引入下面需要配置需要的类型。
1.2 通过实例学习配置选项
<?xml version="1.0" encoding="utf-8" ?>
<configuration> <configSections> <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" > <section name="StocksTicker.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> </sectionGroup> <!-- TODO add unity section declaration here --> <section name="unity" type=" Microsoft.Practices.Unity.Configuration.UnityConfigurationSection, Microsoft.Practices.Unity.Configuration, Version=2.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> </configSections> <applicationSettings> <StocksTicker.Properties.Settings> <setting name="StocksTicker_com_microsoft_office_MoneyCentralRemote" serializeAs="String"> <value>http://office.microsoft.com/Research/Providers/MoneyCentral.asmx</value> </setting> </StocksTicker.Properties.Settings> </applicationSettings> <system.diagnostics> <sources> <source name="Service" switchValue="All"> <listeners> <add name="file" initializeData="service.log" traceOutputOptions="DateTime" type="System.Diagnostics.TextWriterTraceListener, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/> </listeners> </source> <source name="UI" switchValue="All"> <listeners> <add name="file" initializeData="ui.log" traceOutputOptions="DateTime" type="System.Diagnostics.TextWriterTraceListener, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/> </listeners> </source> </sources> </system.diagnostics> <!-- TODO add unity section here --> <!-- xmlns用来代码提示 --> <unity xmlns="http://schemas.microsoft.com/practices/2010/unity"> <alias alias="TraceSource" type="System.Diagnostics.TraceSource, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> <!-- 使用assembly或者是namespace能够减少 编写alias的工作量,entlib会自动在其 中查找相关类型 --> <assembly name="StocksTicker"/> <namespace name="StocksTicker.Loggers"/> <namespace name="StocksTicker.StockQuoteServices"/> <namespace name="StocksTicker.UI"/> <container> <register type="IStocksTickerView" mapTo="StocksTickerForm"/> <register type="IStockQuoteService" mapTo="MoneyCentralStockQuoteService"> <!-- a child property element to configure the Logger property to be injected. --> <property name="Logger"/> </register> <!-- ILogger interface to the ConsoleLogger class --> <register type="ILogger" mapTo="ConsoleLogger"/> <!-- register element to map the ILogger interface to the TraceSourceLogger using the "UI" name --> <register name="UI" type="ILogger" mapTo="TraceSourceLogger"> <!--the built-in singleton alias--> <lifetime type="singleton"/> <constructor> <param name="traceSourceName" value="UI"/> </constructor> </register> <register type="StocksTickerPresenter"> <property name="Logger"> <!-- The property element configures the Logger property to be injected with the value of resolving the ILogger interface (the property’s type), with the "UI" name --> <dependency name="UI"/> </property> </register> </container> </unity></configuration>
2. 代码下载
1. 配置文件简介
1.1 . 配置文件结构其中configSections的的作用概括如下:对于自定义的配置节,应该先在 <configSections>中声明要配置的节与类型,接着,在后面定义要配置的具体内容,正如定义一个变量。 简单的理解就是引入下面需要配置需要的类型。
1.2 通过实例学习配置选项
<?xml version="1.0" encoding="utf-8" ?>
<configuration> <configSections> <sectionGroup name="applicationSettings" type="System.Configuration.ApplicationSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" > <section name="StocksTicker.Properties.Settings" type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /> </sectionGroup> <!-- TODO add unity section declaration here --> <section name="unity" type=" Microsoft.Practices.Unity.Configuration.UnityConfigurationSection, Microsoft.Practices.Unity.Configuration, Version=2.0.414.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/> </configSections> <applicationSettings> <StocksTicker.Properties.Settings> <setting name="StocksTicker_com_microsoft_office_MoneyCentralRemote" serializeAs="String"> <value>http://office.microsoft.com/Research/Providers/MoneyCentral.asmx</value> </setting> </StocksTicker.Properties.Settings> </applicationSettings> <system.diagnostics> <sources> <source name="Service" switchValue="All"> <listeners> <add name="file" initializeData="service.log" traceOutputOptions="DateTime" type="System.Diagnostics.TextWriterTraceListener, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/> </listeners> </source> <source name="UI" switchValue="All"> <listeners> <add name="file" initializeData="ui.log" traceOutputOptions="DateTime" type="System.Diagnostics.TextWriterTraceListener, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/> </listeners> </source> </sources> </system.diagnostics> <!-- TODO add unity section here --> <!-- xmlns用来代码提示 --> <unity xmlns="http://schemas.microsoft.com/practices/2010/unity"> <alias alias="TraceSource" type="System.Diagnostics.TraceSource, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" /> <!-- 使用assembly或者是namespace能够减少 编写alias的工作量,entlib会自动在其 中查找相关类型 --> <assembly name="StocksTicker"/> <namespace name="StocksTicker.Loggers"/> <namespace name="StocksTicker.StockQuoteServices"/> <namespace name="StocksTicker.UI"/> <container> <register type="IStocksTickerView" mapTo="StocksTickerForm"/> <register type="IStockQuoteService" mapTo="MoneyCentralStockQuoteService"> <!-- a child property element to configure the Logger property to be injected. --> <property name="Logger"/> </register> <!-- ILogger interface to the ConsoleLogger class --> <register type="ILogger" mapTo="ConsoleLogger"/> <!-- register element to map the ILogger interface to the TraceSourceLogger using the "UI" name --> <register name="UI" type="ILogger" mapTo="TraceSourceLogger"> <!--the built-in singleton alias--> <lifetime type="singleton"/> <constructor> <param name="traceSourceName" value="UI"/> </constructor> </register> <register type="StocksTickerPresenter"> <property name="Logger"> <!-- The property element configures the Logger property to be injected with the value of resolving the ILogger interface (the property’s type), with the "UI" name --> <dependency name="UI"/> </property> </register> </container> </unity></configuration>
2. 代码下载
/Files/xuqiang/StocksTicker.rar相关文章推荐
- entlib 5.0学习笔记 通过代码方式实现注入
- [EntLib]微软企业库5.0 学习之路——第八步、使用Configuration Setting模块等多种方式分类管理企业库配置信息
- entlib 5.0学习笔记 caching application block 3 详细配置及api使用
- SQL学习笔记[5] - 通过分隔符解析方式实现向SQL存储过程传递数组参数
- spring学习(七)—AOP通过配置文件方式实现
- entlib 5.0学习笔记 caching application block 3 详细配置及api使用
- Quartz.NET 2.0 学习笔记(3) :通过配置文件实现任务调度
- Quartz.NET 2.0 学习笔记(3) :通过配置文件实现任务调度
- [原创]java WEB学习笔记55:Struts2学习之路---详解struts2 中 Action,如何访问web 资源,解耦方式(使用 ActionContext,实现 XxxAware 接口),耦合方式(通过ServletActionContext,通过实现 ServletRequestAware, ServletContextAware 等接口的方式)
- 微软企业库5.0 学习之路——Unity&PIAB 通过配置实现AOP
- Spring通过容器获取配置对象及事件注入(学习笔记二)
- 微软企业库5.0 学习之路——UnityPIAB 通过配置实现AOP
- Quartz.NET 2.0 学习笔记(3) :通过配置文件实现任务调度
- Quartz.NET 2.0 学习笔记(3) :通过配置文件实现任务调度
- 原始方式:spring四种依赖注入方式 |注解方式:Spring零配置通过注解实现Bean依赖注入
- 持续集成学习笔记-入门篇(6)持续集成自动化(三):具体实现方式二
- iOS学习笔记-124.多线程23——多图下载3_第三种实现方式(使用SDWebImage)
- SpringMVC学习笔记3_通过redis缓存和cookie实现Session共享
- 微软企业库5.0 学习之路——第八步、使用Configuration Setting模块等多种方式分类管理企业库配置信息
- http实现方式概念学习笔记