private void Test1() { //수동 종속성 주입 var driver = new UWPDriver(new BMW()); driver.RunCarAsync().GetAwaiter().GetResult(); //await driver.RunCarAsync(); }
/// <summary> /// Register Named Type /// </summary> private async void Test5() { _unityContainer.RegisterType <ICar, BMW>(); _unityContainer.RegisterType <ICar, Audi>("OpenCar"); var bmw = _unityContainer.Resolve <ICar>(); var driver1 = new UWPDriver(bmw); await driver1.RunCarAsync(); var audi = _unityContainer.Resolve <ICar>("OpenCar"); var driver2 = new UWPDriver(audi); await driver2.RunCarAsync(); }