コード例 #1
0
 private Task UnregisterSomething()
 {
     return(Task.Run(() =>
     {
         var actual = _target.Unregister <IBar>();
         try
         {
             _target.Register <IBar>(ioc => new SimpleBar());
         }
         catch
         {
             // already registered is fine to throw exception
         }
     }));
 }
コード例 #2
0
 private Task UnregisterSomething()
 {
     return(Task.Run(() =>
     {
         var actual = _target.Unregister <IBar>();
         Debug.WriteLine(Thread.CurrentThread.ManagedThreadId + " Unregistered: " + actual);
         try
         {
             _target.Register <IBar>(ioc => new SimpleBar());
             Debug.WriteLine(Thread.CurrentThread.ManagedThreadId + " Re-registered.");
         }
         catch
         {
             Debug.WriteLine(Thread.CurrentThread.ManagedThreadId + " Already re-registered.");
         }
     }));
 }
コード例 #3
0
ファイル: IoCTests.cs プロジェクト: kouweizhong/PortableIoC
 public void GivenTypeIsRegisteredThenUnregisteredWhenCanResolveCalledThenShouldReturnFalse()
 {
     _target.Register <IBar>(ioc => new SimpleBar());
     _target.Unregister <IBar>();
     Assert.IsFalse(_target.CanResolve <IBar>(), "Test failed: can resolve should return false after type is unregistered.");
 }