Welcome

首页 / 软件开发 / .NET编程技术 / Unity 1.2使用初探(1)

Unity 1.2使用初探(1)2011-09-03 博客园 Kevin Zhou最近赋闲在家,突然想看一点东西。

以前都有用Enterprise Library,对于PolicyInject可使项目辅助功Log,Auth 等以更优雅的方式,叹其巧妙。现在微软出了Unity1.2注入容器,但是我在使用 这个框架上还是个新手,所以在此学习如何应用。(下载地址: http://www.codeplex.com/unity )

下面是我的一些初步使用,主要参照在 UnityDocs,路过的各位高手哪位有比 较完好的中午资料,请是否可共享一下~~;

1,第一个Demo;

以下是一个Demo:首先定义1个接口,1个实现:

public interface ILogService{void Write(string message);} public class CnsLogService: ILogService{#region ILogService 成员 public void Write(string message) {Console.WriteLine(String.Format("Cns-exception msg:{0}", message));} #endregion}
然后我们可以这样应用Unity:

public static void Main(string[] args) { IUnityContainer myContainer = new UnityContainer();myContainer.RegisterType<ILogService, CnsLogService>();ILogService myServiceInstance = myContainer.Resolve<ILogService>();myServiceInstance.Write("oh,exception occured!");}
运行结果如下图: