添加引用:
using System.Configuration;
using Microsoft.Practices.Unity.Configuration;
///
/// 配置文件注入
///
public string ContainerConfiguration()
{
//加载容器配置
IUnityContainer container = new UnityContainer();
container.LoadConfiguration("MyContainer");
UnityConfigurationSection section = (UnityConfigurationSection)ConfigurationManager.GetSection("unity");//获取指定名称的配置节
section.Configure(container, "MyContainer");//获取特定配置节下已命名的配置节下的配置信息
IProduct classInfo = container.Resolve("Sugar");
classInfo.ClassName = classInfo.GetType().ToString();
return classInfo.ShowInfo();
}
结果:
糖:UnityTest.Sugar