Unity 开发和配置简介

  
  
{ return " my sql connection "; } } public class MSsqlHelp : sqlHelp { override string sqlConnection() { ms sql connection "; } } class OraclesqlHelp : sqlHelp { oracle sql connection "; } }
app.config配置
  
  
<? xml version="1.0" encoding="utf-8" ?> < configuration > configSections section name ="unity" type ="Microsoft.Practices.Unity.Configuration.UnityConfigurationSection,Microsoft.Practices.Unity.Configuration" /> </ unity xmlns ="http://schemas.microsoft.com/practices/2010/unity" > container > register type ="sqlHelp,New_Code" mapTo ="MysqLHelp,New_Code" > lifetime ="singleton" /> register > unity > >
实现代码
  
  
void Main() { IUnityContainer container = new UnityContainer(); UnityConfigurationSection section = (UnityConfigurationSection)ConfigurationManager.GetSection( unity "); section.Containers.Default.Configure(container); sqlHelp sqlHelp = container.Resolve<sqlHelp>(); Console.WriteLine(sqlHelp.sqlConnection()); }

运行结果:

my sql connection

相关文章

迭代器模式(Iterator)迭代器模式(Iterator)[Cursor]意图...
高性能IO模型浅析服务器端编程经常需要构造高性能的IO模型,...
策略模式(Strategy)策略模式(Strategy)[Policy]意图:定...
访问者模式(Visitor)访问者模式(Visitor)意图:表示一个...
命令模式(Command)命令模式(Command)[Action/Transactio...
生成器模式(Builder)生成器模式(Builder)意图:将一个对...