Unity Application Block Helloworld
开始学习Unity 1.2了,因为英文不好,所以看了一天的文档才开始写程序,是一个用Unity实现的Helloworld程序,仅仅是把一个字符串注入到类中,然后从容器获取类,仅作为笔记。
新建一个控制台应用程序,定义一个简单的类叫做CallMe
public class CallMe { private String name; public String Name { get { return name; } set { name = value; } } }
然后开始写配置文件
<configuration> <configSections> <section name="unity" type="Microsoft.Practices.Unity.Configuration.UnityConfigurationSection,
Microsoft.Practices.Unity.Configuration" /> </configSections> <unity> <typeAliases> <typeAlias alias="CallMe" type="UnityCode_1.CallMe,UnityCode_1"/> </typeAliases> <containers> <container> <types> <type type="CallMe" > <typeConfig> <property name="Name" propertyType="System.String, mscorlib"> <!--这里我们将一个值为“测试”的字符串注入到类中--> <value type="System.String, mscorlib" value="测试"/> </property> </typeConfig> </type> </types> </container> </containers> </unity> </configuration>
在容器中获得实例
class Program { static void Main(string[] args) { IUnityContainer container = new UnityContainer(); UnityConfigurationSection section = (UnityConfigurationSection)ConfigurationManager.GetSection("unity"); section.Containers.Default.Configure(container); CallMe me = container.Resolve(typeof(CallMe)) as CallMe; Console.WriteLine(me.Name); } }