Недавно я начал новую позицию и унаследовал немного кода, который я пытаюсь выяснить, как он работает даже для реорганизации приложения. Раньше я использовал Unity, но не очень хорошо разбираюсь во всем, что он делает и как он это делает. Я смотрел большое количество учебников, и ни один из них не касался кода, который выглядит так. Может ли кто-нибудь объяснить, что делает следующее?Методы регистрации Chained Unity
unityContainer.RegisterInstance(
"IntegrationEntityContent",
ConfigurationManager.ConnectionStrings["IntegrationEntities"].ConnectionString,
new ContainerControlledLifetimeManager())
.RegisterType<IIntegrationEntities, IntegrationEntities>(
new HierarchicalLifetimeManager(),
new InjectionConstructor());
Я знаю, что RegisterInstance раздает одноэлементный экземпляр объекта, но похоже, что только раздавать один экземпляр строки подключения. Я не могу понять, как тип IntegrationEntities получает строку соединения из вышеуказанного кода, и если приложение получает новый экземпляр IntegrationEntities каждый раз, когда он запрашивает его.