{
return
"
my sql connection
";
}
}
public
class MS
sqlHelp :
sqlHelp
{
override
string sqlConnection()
{
ms sql connection
";
}
}
class Oracle
sqlHelp :
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());
}
@H_
502_114@运行结果:
@H_
502_114@my
sql connection