When you use RegisterType or RegisterInstance combined with InjectionFactory in old version of Unity, the following complier warning will be displayed:

‘InjectionFactory’ is obsolete: ‘InjectionFactory has been deprecated and will be removed in next release. Please use IUnityContainer.RegisterFactory(…) method instead.
The code that triggered the warning:
A special lifetime manager which works like ContainerControlledLifetimeManager, except that in the presence of child containers, each child gets it's own instance of. A special lifetime manager which works like ContainerControlledLifetimeManager, except that in the presence of child containers, each child gets it's own instance of. I absolutely love inversion of control, it is a best practice that I encourage developers to use in every project that they work on. However, like any great tool, dependency injection can cause serious problems if you do not fully understand it; lifetime management in particular. I absolutely love inversion of control, it is a best practice that I encourage developers to use in every project that they work on. However, like any great tool, dependency injection can cause serious problems if you do not fully understand it; lifetime management in particular.
The solution is straightforward, follow the instruction and use RegisterFactory instead:
The main difference of the replacement:
- Replace “RegisterType” to “RegisterFactory”
- Remove InjectionFactory wrapper
Unity Singleton Class

Containercontrolledlifetimemanager Could Not Be Found
Homebrew restart mysql. Moreover, it’s easy to find the difference by comparing the declarations:
