static void Main(string[] args) { var container = new UnityContainer(); ISayHello hello = container.Resolve <SayHelloInEnglish>(); hello.Run(); Console.ReadKey(); }
static void SayHello() { using (var scope = _container.BeginLifetimeScope()) { ISayHello hello = _container.Resolve <ISayHello>(); hello.Run(); } }
static void Main1(string[] args) { // 建立Unity容器 IUnityContainer container = new UnityContainer(); // 向Unity容器注册类型 container.RegisterType <ISayHello, SayHelloInEnglist>(); // 在程序某处要求解析类型, 已取得组件的实例 ISayHello hello = container.Resolve <ISayHello>(); // 调用组件的方法 hello.Run(); Console.ReadKey(); }
static void Main(string[] args) { // (1) 建立 Unity 容器。 IUnityContainer container = new UnityContainer(); // (2) 向 Unity 容器註冊型別。 container.RegisterType <ISayHello, SayHelloInEnglish>(); // (3) 在程式某處,要求解析型別,以取得元件的執行個體。 ISayHello hello = container.Resolve <ISayHello>(); // (4) 呼叫元件的方法。 hello.Run(); Console.ReadKey(); // 等待按任意鍵結束程式。 }